Android Push Notifications Menggunakan Parse SDK
Fitur push notifications pada mobile merupakan fitur yang sangat menarik, menjadi nilai tambah jika notifikasi yang diberikan berupa notifikasi yang diharapkan oleh pengguna. Namun sayangnya fitur push notifications ini bukan hal yang mudah. Dari google sendiri sebenarnya sudah menyediakan, yaitu GCM (Google Cloud Messaging), namun salah satu requirementnya adalah login dengan account google dan memiliki play store.
Tentu hal tersebut menjadi keterbatasan, jika perangkat android yang digunakan tidak digunakan sebagai perangkat sehari-hari. Selain dari layanan google, masih ada layanan lain yang menyediakan layanan push notifications, namun sayangnya commercial.
Salah satu layanan commercial tapi menyediakan paket free anda dapat mencoba parse.com. Walaupun commercial, tapi paket yang free menurut saya sudah cukup untuk perusahaan kelas menengah untuk menggunakan fitur push notifications. Push Notifications di parse pun tidak hanya tersedia di Android, tapi juga iOS, WIndows 8, hingga javascript.
Berikut ini penerapan yang bisa digunakan di Android :
1. Daftar di parse.com dan daftarkan pula aplikasi yang akan menggunakan push notifications, maka Anda akan mendapatkan App Id dan Client Key yang diperlukan nanti.
2. Download SDK parse untuk Android.
3. Include ke dalam project aplikasi Anda. Untuk menambahkan library SDK ke Android sama seperti pada umumnya.
4. Pada file AndroidManifest.xml Anda tambahkan sebelum penutup tag
<service android:name="com.parse.PushService"></service>
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent -filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<action android:name="android.intent.action.USER_PRESENT"></action>
</intent>
</receiver>5. Tambahkan juga permission pada file AndroidManifest.xml anda berupa :
<uses -permission android:name="android.permission.INTERNET"></uses>
<uses -permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses>
<uses -permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses>
<uses -permission android:name="android.permission.VIBRATE"></uses>6. Pada file activity utama Anda tambahkan dibawah baris oncreate berupa :
Parse.initialize(this, "YOUR_APP_ID", "YOUR_CLIENT_KEY");Ganti App Id dan Client key yang sudah anda dapatkan ketika mendaftar.
7. Untuk mengaktifkan push notifications, tambahkan baris selanjutnya :
PushService.setDefaultPushCallback(this, YourDefaultActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();8. Jika Anda juga ingin mengetahui statistik setiap aplikasi dibuka, anda dapat menambahkan :
ParseAnalytics.trackAppOpened(getIntent());9. Dan pastinya project Anda akan membutuhkan import package milik parse :
import com.parse.Parse;
import com.parse.ParseAnalytics;
import com.parse.PushService;Dan silahkan selanjutnya melakukan test memalui dashboard parse untuk mengirimkan push notifications pada hasil compile aplikasi Anda.
Bacaan terkait
Membuat dan Print Dokumen di Flutter
Dalam aplikasi adakalanya kita memerlukan agar aplikasi menghasilkan dokumen atau dokumen tersebut untuk bisa di print. Di flutter hal tersebut dapat dilakukan denga...
Mendapatkan String App Hash untuk SMS Retriever Android
Implementasi verifikasi menggunakan OTP pada aplikasi sering digunakan. Sebelumnya android memiliki permission (SMS_RECEIVE and SMS_READ) untuk membaca SMS agar memu...
flutter_stetho : Debug Flutter (Network) Menggunakan Chrome Dev Tools
Ada kalanya ketika melakukan development aplikasi mobile, kita perlu melakukan debugging terkait network layaknya inspect web pada browser chrome. Di flutter hal ter...
Komentar (3)
kegunaannya ?
Terima kasih.. :)
Secara teknis alur notifikasi messenger adalah pengguna1->server messenger->pengguna2, bukan secara langsung dikirim antar pengguna. Dibaliknya ada server messenger "mendorong" notifikasi ke pengguna2.
Atau contoh implementasi di facebook, jika ada message masuk, maka server facebook "mendorong" notifikasi ke pengguna memberitahu ada message baru. Kurang lebih seperti itu.
di manifest, masih terdapat error ya?
dan ketika saya menambahkan
// Initialize the Parse SDK.
Parse.initialize(this, "Oj9Eu6W1VKlt51tW2Wfp8AqQOMh8YwW445EIWAY2", "R6oErQECFqlDzHRBnZIkRnqgwaYMqJ0kLChHDCdg");
// Specify an Activity to handle all pushes by default.
PushService.setDefaultPushCallback(this, MainActivity.class);
juga masih terdapat error. padahal saya juga sudah menambahkan import.parse....
bisa bantu saya?
terima kasih
Tulis komentar
Komentar akan dimoderasi sebelum tampil.