Отменить регистрацию в GCM и зарегистрироваться в FCM - PullRequest
0 голосов
/ 11 мая 2018

Моё приложение для Android использует GCM и городской округ для push-уведомлений.

Теперь Google устарел GCM и рекомендует перейти на FCM.

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

В этом сценарии как я могу переключиться на FCM, используя другую учетную запись Google, учитывая, что я использую городской режим? Я хочу сохранить регистрационные токены или заменить их, не прося клиентов удалить и переустановить приложение.

Возможно ли, чтобы приложение регистрировалось в FCM при откате обновления?

Ответы [ 3 ]

0 голосов
/ 15 июня 2018

Вот руководство по миграции FCM Urban Airship. Если вы можете восстановить свою учетную запись GCM, вам нужно только следовать этому руководству с существующим идентификатором отправителя. Если вы меняете учетные записи, вам нужно будет настроить новый ключ API проекта FCM на панели управления Urban Airship. SDK автоматически обновит все каналы новым регистрационным токеном. В течение переходного периода только устройства, которые обновились, смогут получать push.

0 голосов
/ 15 июня 2018

Вот как я решил проблему:
1. Создан новый аккаунт Google FCM.
2. Создал новый проект в консоли Urbanairship, используя ключи из новой учетной записи Google FCM.
3. Обновлен внутренний код для отправки уведомлений дважды - один раз для старого городского проекта и один раз для нового проекта. Из этих двух попыток одна будет неуспешной, а другая - удачной, поскольку клиент будет использовать любую из двух версий приложения.
4. Клиенты, использующие старую версию приложения, получат регистрационные токены, которые доступны в старом проекте городской застройки. Клиенты, использующие новую версию приложения, получат регистрационные токены, которые будут доступны в новом проекте городского проживания.
5. Когда клиент обновляет приложение, городская служба заботится о регистрации токена на новом сервере учетных записей FCM. Я не должен ничего делать здесь. Этого не ожидалось, поскольку токен обновляется при новой установке, а не во время обновлений.

Итак, подведем итог:
UA Project Old -> Google GCM -> Устройство со старой версией приложения UA Project New -> Google FCM -> Устройство с новой версией приложения

0 голосов
/ 11 мая 2018

Проблема в том, что у меня нет доступа к учетной записи Google, которая использовалась для настройки GCM, поскольку она была настроена с использованием одной из оставленных учетных записей разработчиков.

Это не редкая ситуация. Я хотел бы предложить связаться с Службой поддержки Google по поводу проекта GCM. Было бы лучше, если бы вы получили доступ к текущему проекту, особенно если вы управляете им / используете его.

После получения доступа вы можете при необходимости перенести его в Firebase.

В этом случае, как я могу переключиться на FCM, используя другую учетную запись Google, имея в виду, что я использую cityairship?

Вы не можете переключиться на другую учетную запись. Однако вы можете изменить свое приложение, чтобы получать сообщения из другого проекта. Я не использовал UrbanAirship раньше, но AFAIK, если они используют GCM под своим сервисом, то они тоже должны обрабатывать часть миграции FCM.

Возможно ли, чтобы приложение регистрировалось в FCM при откате обновления?

Для того, чтобы зарегистрировать , приложение должно вызвать getToken(). Так что технически да. Но вам придется выполнить сопряжение / сохранение токена соответствующему пользователю.

Учитывая все вышесказанное, я настоятельно рекомендую вам сначала обратиться в службу поддержки Google.

...