C # GCM NotRegistered - PullRequest
       17

C # GCM NotRegistered

0 голосов
/ 14 сентября 2018

Я получаю ответ GCM NotRegistered, и я знаю, что это может быть истек срок действия регистрации_идентификатора.Но GCM-ответ не дает мне «registration_id» или «canonical_ids» для замены устаревшей регистрации.

Ответ:

{
    "multicast_id": -1,
    "success": 0,
    "failure": 1,
    "canonical_ids": 0,
    "results": [
        {
            "error": "NotRegistered"
        }
    ]
}

Кто-нибудь знает, что мне нужно сделать, чтобы получить новый registration_id?

Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Согласно документации GCM / FCM , NotRegistered означает, что предоставленный регистрационный токен больше не зарегистрирован.Ранее действительный регистрационный токен может быть незарегистрирован по разным причинам, в том числе:

  • Клиентское приложение незарегистрировано в FCM.
  • Клиентское приложение было автоматически незарегистрировано.Это может произойти, если пользователь удаляет приложение или, на iOS, если служба обратной связи APNS сообщила, что токен APNS недействителен.
  • Срок действия маркера регистрации истек.Например, Google может решить обновить токены регистрации или срок действия маркера APNS для устройств iOS истек.
  • Клиентское приложение было обновлено, но новая версия не настроена для приема сообщений.

Во всех этих случаях удалите этот регистрационный токен и прекратите использовать его для отправки сообщений.

При вызове FirebaseInstanceId.getInstance().getInstanceId() на этом устройстве должен быть возвращен новый действительный токен.

...