Фоновый рабочий Android

Мне нужно создать сервис для приложения React-Native, который может получать push-уведомления с сервера, даже когда приложение закрыто.

Я пытался использовать FCM, и он отлично работает, но мне нужно, чтобы он работал без использования сторонних поставщиков, таких как FCM. Это должен быть собственный сервис.

Я не нашел никакого пакета или решения для этого в React-Native, поэтому я решил попробовать сделать собственный модуль об этом, а затем добавить его в свой React-Native.

Может ли кто-нибудь сказать мне, с чего начать - как создать фоновый прослушиватель на Java, чтобы он мог прослушивать запросы сервера, даже если приложение закрыто?

Я несколько месяцев занимаюсь React-Native и совершенно новичок в разработке Native Android, поэтому любые советы приветствуются.


person Celestial    schedule 21.03.2019    source источник
comment
Чтобы реализовать собственное push-уведомление, некоторое программное обеспечение должно опрашивать ваш собственный сервер. Чтобы привлечь ответы, я бы переименовал вопрос во что-то более конкретное. Примечание. Я нашел push-notifications-without-firebase-cloud-messaging, который К сожалению, вы не отвечаете на ваш вопрос, пока ваше программное обеспечение не предназначено для Китая.   -  person k3b    schedule 21.03.2019
comment
Но сервер не проблема, мы можем настроить сервер. Моя проблема в том, что у меня есть этот фоновый прослушиватель, который может что-то получать с сервера. Разве мне не нужен фоновый прослушиватель, чтобы слушать, когда сервер отправляет запрос на мое устройство?   -  person Celestial    schedule 21.03.2019
comment
фоновый прослушиватель, который может получать что-то с сервера, требует, чтобы андроид-клиент был подключен к серверу. так как постоянное поддержание соединения требует больших затрат батареи :-(. Более дешевый способ: андроид-клиент должен регулярно подключаться к серверу, который я называю опросом   -  person k3b    schedule 22.03.2019
comment
Ой, ладно, извини, я тебя плохо понял. Но для опроса мне нужно, чтобы эта служба работала в фоновом режиме и связывалась с сервером ... и я не уверен, как я могу это реализовать. У вас есть опыт такого рода?   -  person Celestial    schedule 22.03.2019
comment
Я не хочу тратить на это больше времени. Пожалуйста, сделайте название более конкретным, чтобы привлечь кого-то еще   -  person k3b    schedule 22.03.2019