Android
Push Notifications

Mengirim Push Notification Parse dengan Cloud Code

15min

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:

Document image


Kapan saja, Anda dapat mengakses Proyek Android lengkap yang dibangun dengan tutorial ini di repositori Github.

Prasyarat

Untuk menyelesaikan tutorial ini, kami membutuhkan:

1 - Siapkan Android untuk menerima push

Setiap aplikasi Parse yang diinstal pada perangkat yang terdaftar untuk notifikasi push memiliki Instalasi objek. Objek 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 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 disimpan di saluran bidang dari objek Instalasi.

Untuk mulai bekerja dengan notifikasi push, langkah-langkah berikut diperlukan:

Jika Anda mengunduh template proyek, jangan lupa untuk mengubah kredensial Anda di app/src/main/res/values/string.xml file dan GCMSenderId yang Anda peroleh di Firebase di AndroidManifest.xml file.

  1. 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).

3. Buat array baru untuk saluran dan masukkan saluran yang ingin Anda langgani. Dalam contoh ini, News saluran dibuat.

4. Tambahkan ke instalasi Anda GCMSenderId, yang diperoleh dari Firebase Console, melalui perintah installation.put("GCMSenderId", "YOUR_FIREBASE_GCM_SENDER_ID_HERE").

Untuk mengetahui bagaimana Anda dapat memperoleh kunci itu, lihat Langkah 1 dari tutorial Notifikasi Push melalui Dashboard.

5. Tambahkan saluran objek ke instalasi melalui perintah installation.put("channels", channels).

6. Simpan instalasi ke database Anda melalui installation.saveInBackground().

Kode berikut menjalankan langkah-langkah ini:

Java


2 - Buat Kode Cloud Anda

Untuk mengetahui lebih lanjut tentang cara memulai dengan Cloud Code lihat di Tutorial Cloud Code untuk Android.

  1. Buat sebuah .js file untuk menempatkan Cloud Code Anda. Dalam contoh ini, sebuah main.js file dibuat.
  2. Tentukan sebuah fungsi Cloud, menggunakan Parse.Cloud.Define, untuk memanggil notifikasi push. Dalam contoh ini, fungsi ini disebut Parse.Push.Send.

Diperlukan untuk menggunakan master key dalam operasi ini.

Kode berikut menjalankan langkah-langkah ini:

Parse Server 3.X
Parse Server 2.X


3 - Unggah ke Cloud Code

  1. Buka aplikasi Anda di situs web Back4App dan klik pada Dasbor.
  2. Temukan Cloud Code dan klik pada Fungsi & Hosting Web. Ini terlihat seperti ini:
Document image


3. Unggah atau buat file baru (Anda juga dapat mengedit main.js file saat ini langsung di browser). Kemudian, klik pada Terapkan seperti yang ditunjukkan di sini:

Document image


4 - Panggil Cloud Code dari Aplikasi Android

  1. 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 pada fungsi cloud pushsample:

Java


Metode 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 Linux, MacOS atau Windows.

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!