Saya mulai dengan layanan Google baru untuk notifikasi Firebase Cloud Messaging
,.
Berkat kode ini https://github.com/firebase/quickstart-android/tree/master/messaging, saya dapat mengirim pemberitahuan dari Firebase User Console ke perangkat Android saya.
Apakah ada API atau cara untuk mengirim pemberitahuan tanpa menggunakan Firebase console? Maksud saya, misalnya, API PHP atau semacamnya, untuk membuat pemberitahuan dari server saya sendiri secara langsung.
Jawaban:
Firebase Cloud Messaging memiliki API sisi server yang dapat Anda panggil untuk mengirim pesan. Lihat https://firebase.google.com/docs/cloud-messaging/server .
Mengirim pesan bisa sesederhana menggunakan
curl
untuk memanggil titik akhir HTTP. Lihat https://firebase.google.com/docs/cloud-messaging/server#implementing-http-connection-server-protocolsumber
Ini berfungsi menggunakan CURL
$message
adalah pesan Anda untuk dikirim ke perangkat$id
adalah token pendaftaran perangkatYOUR_KEY_HERE
adalah Kunci API Server Anda (atau Kunci API Server Legacy)sumber
{"multicast_id":3694931298664346108,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]}
. Apa yang bisa dilakukan untuk memperbaikinya?Gunakan api layanan.
URL:
https://fcm.googleapis.com/fcm/send
Jenis metode:
POST
Tajuk:
Tubuh / Muatan:
Dan dengan ini di aplikasi Anda, Anda dapat menambahkan kode di bawah ini dalam aktivitas Anda untuk dipanggil:
Juga periksa jawabannya di Firebase onMessageReceived tidak dipanggil saat aplikasi di latar belakang
sumber
"to" : "to_id(firebase refreshedToken)"
sebagai ganti id perangkat?"all"
tidak bekerja sama sekali. Saya menggunakan C #WebRequest
untuk mengirim notifikasi. @AshikurRahman saran Anda juga diterima. Saya berjuang dan mencari sejak 3-4 hari.Kirim pesan ke perangkat tertentu
Untuk mengirim pesan ke perangkat tertentu, atur token registrasi untuk instance aplikasi tertentu
Kirim pesan ke topik
di sini topiknya adalah: / topik / foo-bar
Kirim pesan ke grup perangkat
Mengirim pesan ke grup perangkat sangat mirip dengan mengirim pesan ke perangkat individual. Setel parameter to ke kunci notifikasi unik untuk grup perangkat
URL API:
https://fcm.googleapis.com/fcm/send
Tajuk
Metode Permintaan:
POST
Minta Badan
Pesan ke perangkat tertentu
Pesan ke topik
Pesan ke grup perangkat
sumber
Seperti disebutkan oleh Frank, Anda dapat menggunakan Firebase Cloud Messaging (FCM) HTTP API untuk memicu notifikasi push dari back-end Anda sendiri. Tapi kamu tidak akan bisa
Artinya: Anda harus menyimpan sendiri id pendaftaran (push token) FCM / GCM atau menggunakan topik FCM untuk berlangganan pengguna. Perlu diingat juga bahwa FCM bukan API untuk Firebase Notification , ini adalah API tingkat rendah tanpa penjadwalan atau analitik tarif terbuka. Firebase Notification dibuat di atas FCM.
sumber
Pertama, Anda perlu mendapatkan token dari Android dan kemudian Anda dapat memanggil kode php ini dan Anda bahkan dapat mengirim data untuk tindakan lebih lanjut di aplikasi Anda.
sumber
Misalnya, Anda dapat menggunakan skrip PHP untuk Google Cloud Messaging (GCM). Firebase, dan konsolnya, tepat di atas GCM.
Saya menemukan ini di github: https://gist.github.com/prime31/5675017
Petunjuk: Skrip PHP ini menghasilkan notifikasi android .
Karena itu: Baca jawaban ini dari Koot jika Anda ingin menerima dan menampilkan pemberitahuan di Android.
sumber
Pemberitahuan atau pesan data dapat dikirim ke server perpesanan cloud berbasis firebase menggunakan titik akhir API FCM HTTP v1. https://fcm.googleapis.com/v1/projects/zoftino-stores/messages:send .
Anda perlu membuat dan mengunduh kunci pribadi akun layanan menggunakan Firebase console dan menghasilkan kunci akses menggunakan pustaka klien google api. Gunakan pustaka http apa pun untuk mengirim pesan ke titik akhir di atas, kode di bawah ini menunjukkan pengiriman pesan menggunakan OkHTTP. Anda dapat menemukan kode sisi server dan sisi klien yang lengkap di firebase cloud messaging dan mengirim pesan ke banyak klien menggunakan contoh topik fcm
Jika pesan klien tertentu perlu dikirim, Anda perlu mendapatkan kunci registrasi firebase klien, lihat mengirim pesan khusus klien atau perangkat ke server FCM contoh
sumber
solusi dari tautan ini sangat membantu saya. Anda bisa memeriksanya.
File curl.php dengan baris instruksi tersebut dapat berfungsi.
Ingat
you need to execute curl.php file using another browser ie not from the browser that is used to get the user token. You can see notification only if you are browsing another website.
sumber
sumber
Jika Anda ingin mengirim pemberitahuan push dari android, periksa posting blog saya
Kirim Notifikasi Dorong dari 1 ponsel android ke yang lain tanpa server.
mengirimkan pemberitahuan push tidak lain adalah permintaan pos ke https://fcm.googleapis.com/fcm/send
cuplikan kode menggunakan volley:
Saya sarankan Anda semua untuk melihat posting blog saya untuk rincian lengkap.
sumber
Menggunakan Firebase Console Anda dapat mengirim pesan ke semua pengguna berdasarkan paket aplikasi. Tetapi dengan CURL atau PHP API itu tidak mungkin.
Melalui API Anda dapat mengirim pemberitahuan ke ID perangkat tertentu atau pengguna yang berlangganan ke topik yang dipilih atau pengguna topik yang berlangganan.
sumber
Atau Anda dapat menggunakan fungsi cloud Firebase, yang bagi saya cara yang lebih mudah untuk mengimplementasikan pemberitahuan push Anda. firebase / fungsi-sampel
sumber
Jika Anda menggunakan PHP, saya sarankan menggunakan PHP SDK untuk Firebase: Firebase Admin SDK . Untuk konfigurasi yang mudah, Anda dapat mengikuti langkah-langkah ini:
Dapatkan file json kredensial proyek dari Firebase ( Inisialisasi sdk ) dan sertakan dalam proyek Anda.
Instal SDK di proyek Anda. Saya menggunakan komposer:
Coba contoh apa saja dari sesi Perpesanan Awan dalam dokumentasi SDK:
sumber