Подтвердить что ты не робот

Идентификатор GCM ID Android возвращает в некоторых случаях "MESSENGER", в то время как работает отлично в большинстве случаев. Не удалось найти причину

Я создаю токен GCM следующим образом:

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(authorizedEntity, scope);
// [END get_token]
Log.e(TAG, "GCM Registration Token: " + token);

Это работало нормально, но некоторые из того, как я начал получать термин "MESSENGER", сгенерированный в некоторых случаях как токен. Не удалось найти возможную причину.

4b9b3361

Ответ 1

Известная ошибка в google. Это происходит и в FCM, а не только GCM. Иногда также возвращалось слово "AP", а не "MESSENGER", и иногда вам возвращается ваше собственное имя пакета. На данный момент нет никаких проблем. Вы можете следить за этот трекер ошибок, чтобы получать уведомление, когда он разрешен. На данный момент единственным решением, о котором я могу думать, является внедрение механизма перерегистрации с экспоненциальным отклонением во времени. Например, отправьте повторно зарегистрировать (то есть отменить регистрацию и зарегистрировать) запросы через 1 секунду, через 2 секунды, через 4 секунды, через 16 секунд и так до тех пор, пока вы не зарегистрируетесь.