Как альтернативы GCM / FCM работают внутри компании для преодоления проблем с ОС - PullRequest
0 голосов
/ 09 мая 2020

Для устройств, на которых нет сервисов Google Play, есть несколько вариантов получения уведомлений pu sh. Этими вариантами могут быть Baidu в Китае, Pushy, собственные уведомления Facebook sh и т. Д. c.

Но я не могу понять, как это вообще возможно для решения этих двух основных проблем:

  1. Поскольку у нас не может быть какого-либо «SDK», подобного Google Play Service, на уровне устройства, наш единственный вариант - интегрировать его на уровне приложения. Это означает, что у нас не может быть одного сокет-подключения к серверу pu sh, которое было бы общим для всех приложений, как это делает GCM. Вместо этого нам нужно иметь столько активных подключений к сокетам, сколько установлено количество приложений. их в службе переднего плана, что является единственным способом гарантировать ее работу даже после завершения работы приложения или когда устройство переходит в состояние дремоты. Но почему мы не видим уведомление о службе переднего плана на панели уведомлений в китайских телефонах или приложениях, которые, например, используют Pushy? Они просто периодически опрашивают сервер pu sh? с AlarmManager (отмеченным setAndAllowWhileIdle) и BroadcastReceiver? это было бы слишком ресурсоемко и неэффективно.
...