Как должна выглядеть служба на смартфоне, чтобы принимать push уведомления с сервера без использования Firebase?

179
09 сентября 2021, 22:50

Надо создать приложение (под Android), которое бы принимало push уведомления с моего сервера (на php). Приложения на разных устройствах соответственно имеют свои идентификаторы устройств, по которым, собственно, и определяется, кто будет получателем уведомления.

Сторонние сервисы типа Firebase использовать не хочу.

Нужен конкретный пример или хотя бы принцип, как это делается.

Answer 1

Без Firebase выбора то особого нет. По факту, всего 1 вариант - использовать Service фоновый. А он периодически считывает инфу с сервера.

Т.е, у вас сервис в бекграунде либо:

  1. Постоянно держит соединение с сервером, к примеру websocket соединение (но раз у вас там php, то не покатит), что жрёт батарею.
  2. Либо периодически посылает запрос на сервер, чтоб проверить, есть ли новые пуши/сообщения. Следовательно пуши будут прилетать с задержкой, т.к. слишком часто посылать запросы плохо для батарии.

Но это не нативные пуши. Без Firebase/GCM нативные пуши не сделать.

Answer 2

Попробуйте писать ваши уведомления в очередь а потом периодически считывать их из приложения;

READ ALSO
Запись символов вместо чисел в файл Java

Запись символов вместо чисел в файл Java

Программа смотрит в файл inputtxt считывает три числа и высчитывает по формуле четвертое число

203
Android.content.res.Resources$NotFoundException

Android.content.res.Resources$NotFoundException

После переименования пакета перестал работать R файлНа строчке Resources

134
Из-за чего возникает переполнение?

Из-за чего возникает переполнение?

Программа для нахождения слов с заданными окончаниями

119