Pekerja latar belakang Android

Saya perlu membuat layanan untuk aplikasi React-Native yang dapat menerima pemberitahuan push dari server bahkan ketika aplikasi ditutup.

Saya mencoba menggunakan FCM dan berfungsi dengan baik, tetapi saya harus membuatnya berfungsi tanpa menggunakan pihak ketiga seperti FCM.. layanan ini harus dihosting sendiri.

Saya tidak menemukan paket atau solusi apa pun untuk melakukannya di React-Native jadi saya memutuskan untuk mencoba membuat modul asli tentang itu dan kemudian menambahkannya di React-Native saya.

Adakah yang bisa memberi tahu saya harus mulai dari mana - cara membuat pendengar latar belakang di Java sehingga dapat mendengarkan permintaan server meskipun aplikasi ditutup?

Saya sudah beberapa bulan menggunakan React-Native dan benar-benar baru dalam pengembangan Native Android, jadi saran apa pun sangat kami hargai.


person Celestial    schedule 21.03.2019    source sumber
comment
Untuk menerapkan pemberitahuan push Anda sendiri, beberapa perangkat lunak harus melakukan polling pada server Anda sendiri. Untuk menarik jawaban saya akan mengganti nama pertanyaan menjadi sesuatu yang lebih spesifik. Catatan: Saya menemukan push-notifications-without-firebase-cloud-messaging yang sayangnya tidak menjawab pertanyaan Anda sampai perangkat lunak Anda ditujukan untuk Cina.   -  person k3b    schedule 21.03.2019
comment
Tapi servernya bukan masalahnya, kita bisa mengkonfigurasi server. Masalah saya adalah memiliki pendengar latar belakang yang dapat menerima sesuatu dari server. Bukankah saya memerlukan pendengar latar belakang untuk mendengarkan ketika server mengirimkan permintaan ke perangkat saya?   -  person Celestial    schedule 21.03.2019
comment
pendengar latar belakang yang dapat menerima sesuatu dari server mengharuskan klien Android terhubung ke server. karena menjaga koneksi tetap terbuka sepanjang waktu itu mahal :-(. Cara lebih murah baterai: klien Android harus terhubung secara teratur ke serverver yang saya sebut polling   -  person k3b    schedule 22.03.2019
comment
Oh oke maaf saya tidak memahami Anda dengan baik. Tetapi untuk melakukan polling saya harus menjalankan layanan itu di latar belakang dan menghubungi server.. dan saya tidak yakin bagaimana saya bisa mengimplementasikannya. Apakah Anda punya pengalaman seperti itu?   -  person Celestial    schedule 22.03.2019
comment
Saya tidak ingin menghabiskan lebih banyak waktu untuk hal ini. Harap buat judul lebih spesifik untuk menarik orang lain   -  person k3b    schedule 22.03.2019