2016-07-02 1 views
0

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

При обновлении домена gcm уведомления не работают. Если я использую текущий ключ API, это дает

401 Unauthoried Гости могут воспользоваться

На Создание нового ключа API и новый GCM идентификатор это дает ниже ошибки

{ "multicast_id": 8384021168458344916, "успех" : 0, «отказ»: 1, «canonical_ids»: 0, «results»: [{«error»: «MismatchSenderId»}]}

Как исправить эту проблему?

+0

Является ли новый сгенерированный ключ API «ключом сервера»? –

+0

@ArthurThompson, Да. –

+0

Ошибка MismatchSenderId обычно указывает, что маркер, который вы отправляете, не был сгенерирован для проекта, к которому принадлежит ключ API. Является ли ваш новый ключ API частью того же проекта, что и предыдущий? –

ответ

1

Основанный на Official Google Cloud Messaging documentation, токен регистрации привязан к определенной группе отправителей. Когда клиентское приложение регистрируется для GCM, оно должно указать, какие отправители могут отправлять сообщения. Вы должны использовать один из этих идентификаторов отправителя при отправке сообщений в клиентское приложение. Если вы переключитесь на другого отправителя, существующие токены регистрации не будут работать.

Двойная проверка Sender ID и API_KEY, они должны соответствовать или вы получите это MismatchSenderId. См. Сообщение «Переполнение стека»: Why do I get MismatchSenderId from GCM server side?. А поскольку ошибка 401 Unauthorized Acccess означает, что ваш API-ключ недопустим. Проблема предназначена только для способа генерации ключа уведомления на устройствах Android с использованием маркера Google auth.

+0

Спасибо за ваш ответ. Идентификатор отправителя не изменился. Я перекрестился, проверил. Я создал новый идентификатор API_KEY и GCM reg. Но это не сработает. Есть ли вероятность того, что идентификатор отправителя будет изменен, поскольку он является одним и тем же проектом. –

Смежные вопросы