Bagaimana cara mengirim Pemberitahuan Push Firebase dari perangkat itu sendiri? [duplikat]

Hai, saya butuh bantuan untuk Aplikasi Android saya. Saya bekerja dengan pemberitahuan Firebase Push dan sayangnya hanya menemukan satu cara untuk mengirim pemberitahuan push - dari situs web itu sendiri.

Saya suka membuat fungsi di mana Anda dapat memasukkan judul dan konten untuk mengirim pemberitahuan push ke semua pengguna aplikasi saya.

Sasaran: layar admin. Masukkan Judul: ini adalah teks edit dengan judul Masukkan Konten: ini adalah teks edit dengan konten Tombol Kirim - ini akan mengirimkan pemberitahuan ke semua pengguna aplikasi.

apakah ada cara untuk melakukannya? Terima kasih!


person Ben Behor    schedule 09.03.2020    source sumber
comment
Tidak ada cara aman untuk mengirim pesan ke perangkat hanya dengan FCM dari perangkat itu sendiri. Mengirim pesan ke perangkat mengharuskan Anda menentukan kunci server FCM. Sesuai dengan namanya, kunci ini hanya boleh digunakan pada lingkungan tepercaya, seperti mesin pengembangan Anda, server yang Anda kendalikan, atau Cloud Functions. Alur umumnya adalah aplikasi Anda memanggil Cloud Function, atau menulis ke database yang memicu Cloud Function. Cloud Function kemudian memeriksa apakah kontennya OK, dan memanggil FCM API untuk mengirim pesan.   -  person Frank van Puffelen    schedule 09.03.2020
comment
@FrankvanPuffelen mengapa tidak ada API yang aman untuk itu? Menggunakan Cloud Functions hanya untuk itu sepertinya berlebihan...   -  person Pavlo Zin    schedule 09.03.2020
comment
Jika Anda ingin fitur tersebut ditambahkan (saya pasti ingin melihatnya), hal terbaik yang dapat Anda lakukan adalah ajukan permintaan fitur.   -  person Frank van Puffelen    schedule 09.03.2020


Jawaban (1)


Anda dapat mengirim pemberitahuan push dari perangkat menggunakan permintaan POST ke URL ini:

https://fcm.googleapis.com/fcm/send

Anda harus memberikan header berikut:

Authorization: key="Firebase server key"
Content-Type: application/json

Dan isi permintaan dengan pesan Pemberitahuan dan info tambahan lainnya:

{
  "to": "/topics/topic_name",
  "data": {
    "title": "Notification title",
     "message": "Notification message",
     "key1" : "value1",
     "key2" : "value2" //additional data you want to pass
  }
}

Anda dapat menemukan info lebih lanjut di artikel Medium ini.

person Pavlo Zin    schedule 09.03.2020
comment
Melakukan hal ini dari perangkat itu sendiri berarti Anda menyertakan kunci server FCM ke dalam aplikasi yang Anda kirimkan ke pengguna Anda. Ini adalah risiko keamanan, karena pihak jahat yang mendapatkan aplikasi Anda kini bisa mendapatkan kunci tersebut dan menggunakannya untuk mengirim pesan apa pun yang mereka inginkan ke semua pengguna aplikasi. - person Frank van Puffelen; 09.03.2020