Я пишу системное приложение для устройства, на котором есть не установлены сервисы Google Play и Google Play Store.
Я хочу реализовать push-уведомления.
Устройство работает под управлением Android 4.2.2, а официальные документы Google GCM говорят:
Аккаунт Google не является обязательным требованием для устройств под управлением Android 4.0.4 или выше.
Но эти документы связаны с новой версией GCM, которая использует Google Play Services
(не вариант для меня)
Итак, я попытался использовать старую, устаревшую библиотеку-помощник GCM.
Я установил GoogleServicesFramework4.0.x
на устройство (я могу установить GSF, но не Google Play Services)
Теперь я получаю ошибку AUTHENTICATION_FAILED
, а registrationId - null
.
Я предполагаю, что это связано с тем, что на устройстве не установлена учетная запись Google.
Требуется ли для библиотеки устаревших GCM учетная запись Google?
(Мой SENDER_ID верен, я уже проверил это)
В принципе, мой вопрос:
Возможно ли сделать работу GCM без учетной записи Google,
используя старую, устаревшую GCM-библиотеку?
ПРИМЕЧАНИЕ. Я не должен создавать учетную запись Google на устройстве (это требование )
Если это невозможно, попробуйте другой способ внедрения push-уведомлений. (Обратите внимание, что большинство поставщиков push-уведомлений фактически используют GCM "под капотом" (например, Urban Airpush), поэтому не предлагайте их)
Я бы хотел избежать опроса сервера для уведомлений ( "pull notifications" ), если это возможно,
спасибо.