Как решить ошибку & ldquo; SENDER_ID_MISMATCH & rdquo; Ошибка с использованием Firebase Cloud Messaging? [Дубликат]

Попробуйте использовать jcabi-manifestests , который делает всю эту загрузку для вас. Например:

String version = Manifests.read("My-Version");

загружает атрибут My-Version из одного из доступных файлов MANIFEST.MF.

Важно отметить, что (подробности здесь здесь ) в большинстве веб-контейнеров текущий загрузчик класса потока не совпадает с загрузчиком класса контекста сервлета. Вот почему вы должны добавить свой сервлет-контекст в регистр во время выполнения ( подробнее ):

Manifests.append(servletContext);

Также проверьте это: http: // www. yegor256.com/2014/07/03/how-to-read-manifest-mf.html

1
задан AL. 11 May 2017 в 02:33
поделиться

1 ответ

Итак, чтобы начать, я хотел бы указать описание ошибки MismatchSenderId :

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

В соответствии с нашим обсуждением было указано, что вы создали новый проект Firebase вместо импорта своего проекта Google которые вы использовали для GCM. Из нового проекта, google-services.json был сгенерирован и использован для приложения, что привело к тому, что новые токены были связаны с идентификатором отправителя нового проекта .

  • Идентификаторы регистрации GCM> получают только сообщения от> Google Project (1-й)
  • Новые токены> получают только сообщения от> Firebase Project (2nd)

В качестве решения я посоветовал вам импортировать проект Google в консоль Firebase, сгенерировать google-services.json из этого проекта и заменить его в своем приложении тем, что ассоциирует приложение к этому (правильному) проекту. Это, в свою очередь, создало токены, которые теперь связаны с вашим 1-м проектом.

  • Регистрационные маркеры GCM> получают только сообщения> Google Project (1-й)
  • Новые токены> теперь получают сообщения > Проект Firebase (2-й) Импортированный проект Google (1-й)

Надеюсь, что это имеет смысл.


Хорошо упомянуть из обсуждения:

  • После внесения изменений вы упомянули, что ошибка повторялась, но это была другая проблема, которая была исправлена ​​с помощью простого ключа сервера.
  • Связано сообщение во время обсуждения.
4
ответ дан Community 15 August 2018 в 18:43
поделиться
  • 1
    @ По-моему, я почти полностью рассмотрел то, что мы обсуждали и объясняли (надеюсь, понятным), как все работает. Не стесняйтесь редактировать мой ответ, если у вас есть другие вещи, которые вы хотите указать. Ура! – AL. 11 May 2017 в 10:26
  • 2
    Отлично. Ваша помощь была очень важна для меня. Я бы никогда не подумал об импорте моего старого проекта GCM. Приветствую вас – Ton 11 May 2017 в 10:37
Другие вопросы по тегам:

Похожие вопросы: