О внедрении GCM в Android-приложении после 11 апреля 2019 года (GCM отменен) - PullRequest
0 голосов
/ 12 октября 2018

Я хотел бы перенести клиентское приложение GCM для Android на Firebase Cloud Messaging.

В консоли Firebase я выбрал свой проект GCM из списка существующих проектов Google Cloud и добавил Firebase, а теперь, даже если я обновлю свой код сервера, чтобы использовать новые конечные точки FCM для отправки сообщений, Push-уведомление будет отправлено в существующее приложение Android версии GCM. Оно прибыло.

Будут ли push-уведомления отправляться приложениям версии GCM после апреля11, 2019 (API GCM будут удалены)?

Похоже, такое значение написано в GoogleDeveloper (※ https: //firebase.googleblog.com/2018/04/time-to-upgrade-from-GCM-к-fcm.html).Но мое приложение для Android не использует "GcmListenerService", который указан в официальном руководстве по миграции Google.мое приложение для Android является старой реализацией сразу после миграции C2DM-клиента для GCM-клиента. Является ли старая реализация сразу после перехода с C2DM на GCM, нормально ли работает мое приложение для Android?

Текущая реализация

  1. Запустите службу с указанием com.google.android.c2dm.intent.REGISTER и зарегистрируйте регистрационный идентификатор
  2. Получите BroadCast из com.google.android.c2dm.intent.РЕГИСТРАЦИЯ, получить регистрационный идентификатор и отправить его на бизнес-сервер
  3. Получить BroadCast от com.google.android.c2dm.intent.RECEIVE, получить push-уведомление от сервера.

По деловым причинам, Сложно принудительно обновить приложение Android текущего пользователя с версии GCM до версии FCM.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Я пришел к следующему выводу, основываясь на этом (далее в том же сообщении в блоге ):

Что происходит с моими пользователями, которые этого не делаютобновить свои приложения?

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

И из FAQ :

Обратите внимание, что клиентские SDK и токены GCM будут работать бесконечно долго.Однако вы не сможете настроить таргетинг на последнюю версию Служб Google Play в своем приложении для Android, если не перейдете на FCM.

Так что я буду осторожен и получу оба сервераи приложение обновлено с помощью FCM до истечения срока.

Но чтобы ответить на ваш вопрос, пользователи, которые не обновили версию приложения до FCM, должны по-прежнему получать push-уведомления после крайнего срока, установленного в апреле 2019 года.

0 голосов
/ 12 октября 2018

Из того же сообщения в блоге (выделено мной):

Если у вас есть проекты, которые все еще используют API-интерфейсы GCM, вам необходимо обновить ваш клиент и код сервера для использования FCM до 11 апреля 2019 года.

При этом, похоже, вам необходимо обновить и клиентское приложение.Нет никакой документации, в которой говорилось бы, что версии приложений, которые все еще используют код GCM, перестали бы получать сообщения, но поведение после получения больше не будет гарантировано после указанной даты.

С точки зрения бизнеса, вы не можетеПринудительное обновление, но сделайте так, чтобы пользователи поощрялись к обновлению, говоря что-то вроде " Обновление необходимо, чтобы использовать весь потенциал приложения. "

...