Android
Push Notifications
Mengirim Push Notification Parse dengan Cloud Code
15 mnt
kirim notifikasi push parse menggunakan cloud code pendahuluan bagian ini menjelaskan bagaimana anda dapat mengirim notifikasi push menggunakan cloud code melalui back4app inilah tampilan yang akan terlihat kapan saja, anda dapat mengakses proyek android lengkap yang dibangun dengan tutorial ini di https //github com/back4app/android cloud code push prasyarat untuk menyelesaikan tutorial ini, kami membutuhkan https //developer android com/studio/index html sebuah aplikasi yang dibuat di back4app catatan ikuti https //www back4app com/docs/get started/new parse app untuk belajar cara membuat aplikasi parse di back4app sebuah aplikasi android yang terhubung ke back4app catatan ikuti https //www back4app com/docs/android/parse android sdk untuk membuat proyek android studio yang terhubung ke back4app ikuti langkah 1 hingga 5 dari https //www back4app com/docs/android/push notifications/parse server push notifications dengan hati hati untuk mengatur notifikasi push ke aplikasi anda sebuah perangkat (atau https //developer android com/studio/run/managing avds html ) yang menjalankan level api 27 atau lebih baru 1 siapkan android untuk menerima push setiap aplikasi parse yang diinstal pada perangkat yang terdaftar untuk notifikasi push memiliki instalasi instalasi objek objek instalasi instalasi adalah tempat anda menyimpan semua data yang diperlukan untuk menargetkan notifikasi push misalnya, dalam aplikasi anda, anda dapat menyimpan tim mana yang diminati salah satu pengguna anda untuk mengirim pembaruan tentang kinerja mereka menyimpan objek instalasi instalasi juga diperlukan untuk melacak peristiwa pembukaan aplikasi terkait push cara termudah untuk mulai mengirim notifikasi adalah dengan menggunakan saluran ini memungkinkan anda menggunakan model penerbit pelanggan untuk mengirim push perangkat mulai dengan berlangganan satu atau lebih saluran, dan notifikasi kemudian dapat dikirim ke pelanggan ini saluran yang disubscribe oleh instalasi instalasi disimpan di saluran saluran bidang dari objek instalasi instalasi untuk mulai bekerja dengan notifikasi push, langkah langkah berikut diperlukan jika anda mengunduh https //github com/back4app/android cloud code push , jangan lupa untuk mengubah kredensial anda di app/src/main/res/values/string xml app/src/main/res/values/string xml file dan gcmsenderid gcmsenderid yang anda peroleh di firebase di androidmanifest xml androidmanifest xml file impor dependensi berikut 1 // dependensi java 2 import java util arraylist ; 3 // dependensi parse 4 import com parse parse ; 5 import com parse parseinstallation ; 2\ inisialisasi parse dengan parse initialize(this) parse initialize(this) 3\ buat array baru untuk saluran dan masukkan saluran yang ingin anda langgani dalam contoh ini, news news saluran dibuat 4\ tambahkan ke instalasi anda gcmsenderid gcmsenderid , yang diperoleh dari https //console firebase google com/?pli=1 , melalui perintah installation put("gcmsenderid", "your firebase gcm sender id here") installation put("gcmsenderid", "your firebase gcm sender id here") untuk mengetahui bagaimana anda dapat memperoleh kunci itu, lihat langkah 1 dari https //www back4app com/docs/android/push notifications/parse server push notifications 5\ tambahkan saluran saluran objek ke instalasi instalasi melalui perintah installation put("channels", channels) installation put("channels", channels) 6\ simpan instalasi ke database anda melalui installation saveinbackground() installation saveinbackground() kode berikut menjalankan langkah langkah ini 1 parse initialize(this); 2 arraylist\<string> channels = new arraylist<>(); 3 channels add("news"); 4 parseinstallation installation = parseinstallation getcurrentinstallation(); 5 // don't forget to change the line below with the sender id you obtained at firebase 6 installation put("gcmsenderid", "your firebase gcm sender id here"); 7 installation put("channels", channels); 8 installation saveinbackground(); 2 buat kode cloud anda untuk mengetahui lebih lanjut tentang cara memulai dengan cloud code lihat di https //www back4app com/docs/get started/cloud functions buat sebuah js js file untuk menempatkan cloud code anda dalam contoh ini, sebuah main js main js file dibuat tentukan sebuah fungsi cloud, menggunakan parse cloud define parse cloud define , untuk memanggil notifikasi push dalam contoh ini, fungsi ini disebut parse push send parse push send diperlukan untuk menggunakan master key dalam operasi ini kode berikut menjalankan langkah langkah ini parse server 3 x //main js 1 parse cloud define("pushsample", (request) => { 2 3 return parse push send({ 5 channels \["news"], 6 data { 7 title "hello from the cloud code", 8 alert "back4app rocks!", 9 } 10 }, { usemasterkey true }); 11 }); parse server 2 x //main js 1 parse cloud define("pushsample", function (request, response) { 2 parse push send({ 3 channels \["news"], 4 data { 5 title "hello from the cloud code", 6 alert "back4app rocks!", 7 } 8 }, { 9 success function () { 10 // push was successful 11 response success("push sent"); 12 console log("success push sent"); 13 }, 14 error function (error) { 15 // push was unsucessful 16 response error("error with push " + error); 17 console log("error " + error); 18 }, 19 usemasterkey true 20 }); 21 }); 3 unggah ke cloud code buka aplikasi anda di https //www back4app com/ dan klik pada dasbor dasbor temukan cloud code cloud code dan klik pada fungsi & hosting web fungsi & hosting web ini terlihat seperti ini 3\ unggah atau buat file baru (anda juga dapat mengedit main js main js file saat ini langsung di browser) kemudian, klik pada terapkan terapkan seperti yang ditunjukkan di sini 4 panggil cloud code dari aplikasi android impor ketergantungan berikut 1 // ketergantungan java 2 import java util hashmap ; // ini termasuk objek hasmap yang perlu dipanggil oleh fungsi cloud 4 3 // parse ketergantungan 4 import com parse functioncallback ; 5 import com parse parsecloud ; 6 import com parse parseexception ; 2\ panggil parsecloud callfunctioninbackground parsecloud callfunctioninbackground pada fungsi cloud pushsample pushsample 1 final hashmap\<string, string> params = new hashmap<>(); 2 // calling the cloud code function 3 parsecloud callfunctioninbackground("pushsample", params, new functioncallback\<object>() { 4 @override 5 public void done(object response, parseexception exc) { 6 if(exc == null) { 7 // the function was executed, but it's interesting to check its response 8 alertdisplayer("successful push","check on your phone the notifications to confirm!"); 9 } 10 else { 11 // something went wrong 12 toast maketext(mainactivity this, exc getmessage(), toast length long) show(); 13 } 14 } 15 }); metode alertdisplayer alertdisplayer yang digunakan dalam contoh di atas adalah sebagai berikut 1 private void alertdisplayer(string title ,string message ){ 2 alertdialog builder builder = newalertdialog builder (mainactivity this ) 3 settitle ( title ) 4 setmessage ( message ) 5 setpositivebutton ( "ok" , new dialoginterface onclicklistener () { 6 @override 7 public void onclick(dialoginterface dialog , int which ) { 8 dialog cancel (); 9 } 10 }); 11 alertdialog ok = builder create (); 12 ok show (); 13 } 3\ uji apakah notifikasi dorong sedang dikirim dengan memanggil fungsi di atas saat perangkat dibuka 5 panggil kode cloud dari rest api rest api menyediakan cara yang cepat dan mudah untuk menguji apakah fungsi cloud anda berfungsi cukup gunakan kode di bawah ini di terminal atau command prompt anda klik untuk mengetahui lebih lanjut tentang cara memulai dengan command line di https //www digitalocean com/community/tutorials/an introduction to the linux terminal , https //blog teamtreehouse com/introduction to the mac os x command line atau https //www bleepingcomputer com/tutorials/windows command prompt introduction/ curl x post h "x parse application id your app id here" \\ h "x parse rest api key your rest api key here" \\ h "content type application/json" \\ d '{ // masukkan parameter fungsi di sini dalam format json }' \\ https //parseapi back4app com/functions/pushsample untuk menguji notifikasi push, cukup gunakan kode rest saat perangkat terbuka selesai! pada tahap ini, anda dapat mengirim notifikasi push menggunakan cloud code melalui back4app!