Panduan Notifikasi Push Swift untuk Developer iOS
11 mnt
kirim notifikasi push dari sisi klien di swift pendahuluan bagian ini menjelaskan bagaimana anda dapat mengirim notifikasi push melalui klien ios anda dengan back4app inilah tampilan yang akan terlihat kapan saja, anda dapat mengakses proyek lengkap yang dibangun dengan tutorial ini di repositori github https //github com/templates back4app/ios install sdk prasyarat untuk menyelesaikan panduan cepat ini, anda perlu xcode https //developer apple com/xcode/ sebuah aplikasi yang dibuat di back4app ikuti tutorial aplikasi parse baru https //www back4app com/docs/get started/new parse app untuk belajar cara membuat aplikasi parse di back4app sebuah aplikasi ios yang terhubung ke back4app catatan ikuti tutorial instalasi parse sdk (swift) https //www back4app com/docs/ios/parse swift sdk untuk membuat proyek xcode yang terhubung ke back4app sebuah aplikasi ios yang disiapkan melalui tutorial notifikasi push back4app melalui dashboard https //www back4app com/docs/ios/push notifications/best ios push notification service sebuah perangkat ios, iphone atau ipad, yang menjalankan ios 10 atau lebih baru akun pengembang apple berbayar ke depan, kami akan menganggap anda telah menyelesaikan semua langkah dari tutorial notifikasi push back4app melalui dashboard https //www back4app com/docs/ios/push notifications/best ios push notification service , bahkan jika anda menggunakan proyek ios yang dibangun dengan tutorial ini yang tersedia di repositori github https //github com/mpc20001/ios objc push cloud code anda seharusnya sudah memiliki notifikasi push dasar yang berfungsi dan juga dapat mengirim push melalui konsol admin 1 aktifkan client push pergi ke situs web back4app https //www back4app com/ masuk, temukan aplikasi anda dan klik pada pengaturan server temukan blok “pengaturan inti” dan klik pada \<font color="#2166ae">pengaturan\</font> blok “pengaturan inti” terlihat seperti ini 3\ gulir ke bagian bawah halaman dan klik pada \<font color="#2166ae">edit detail\</font> tombol, seperti yang ditunjukkan di bawah 4\ anda akan melihat kotak centang yang disebut \<font color="#2166ae">izinkan notifikasi push dari klien\</font> di akhir halaman edit, centang kotak itu dan klik pada \<font color="#2166ae">simpan\</font> tombol, seperti yang ditunjukkan di bawah 2 langganan perangkat anda ke saluran berita dengan asumsi anda telah menyelesaikan tutorial notifikasi push back4app melalui dashboard https //www back4app com/docs/ios/push notifications/best ios push notification service , anda akan ingin memodifikasi proyek yang telah diselesaikan dari tutorial tersebut atau mengunduhnya dari repositori github https //github com/back4app/ios objc push pertama, anda akan menambahkan saluran ke objek instalasi anda anda akan melakukan ini dengan mengubah metode \<font color="#2166ae">createinstallationonparse\</font> di file appdelegate anda buka \<font color="#2166ae">file appdelegate swift\</font> proyek anda dan tambahkan baris kode berikut ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ yang akan mengatur array saluran objek instalasi untuk berisi satu saluran yang disebut \<font color="#2166ae">news\</font> appdelegate m 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } ini akan memungkinkan anda untuk mengirim pesan kepada semua orang yang berlangganan saluran yang disebut \<font color="#2166ae">news\</font> melalui kode cloud pastikan versi anda dari \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> adalah sama dengan kode di bawah 2\ selanjutnya, kita akan menambahkan metode ke delegasi aplikasi anda untuk mengirim push ke \<font color="#2166ae">berita\</font> saluran setiap kali aplikasi diluncurkan buka \<font color="#2166ae">appdelegate swift\</font> file proyek anda dan metode di bawah ini dan pastikan metode ini dipanggil setiap kali aplikasi diluncurkan dengan memanggilnya dari \<font color="#2166ae">didfinishlaunchingwithoptions\</font> appdelegate m 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 uji bahwa anda dapat mengirim notifikasi push yang ditargetkan kepada diri sendiri melalui klien buka aplikasi anda dari simulator sambil membiarkan perangkat fisik anda tertutup dengan layar kunci aktif anda harus melihat pemberitahuan muncul di layar kunci perangkat anda segera setelah aplikasi dibuka di simulator pemikiran akhir anda harus memiliki pemahaman yang kuat tentang cara mengirim pemberitahuan dari klien anda dapat menggabungkannya dengan pfquery untuk menargetkan pengguna berdasarkan beberapa jenis properti seperti usia, lokasi, atau id objek ingatlah bahwa jika push klien diaktifkan dapat dieksploitasi dan tidak dapat dimatikan tanpa membatasi semua push klien disarankan agar anda mencentang untuk push dari cloud code , tetapi tetap baik untuk diketahui selesai! pada tahap ini, anda dapat mengirim pemberitahuan push menggunakan client push melalui back4app!