Попробуйте использовать 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
Итак, чтобы начать, я хотел бы указать описание ошибки MismatchSenderId
:
Регистрационный токен привязан к определенной группе отправителей. Когда клиентское приложение регистрируется для FCM, оно должно указать, какие отправители могут отправлять сообщения. Вы должны использовать один из этих идентификаторов отправителя при отправке сообщений в клиентское приложение. Если вы переключитесь на другого отправителя, существующие токены регистрации не будут работать.
blockquote>В соответствии с нашим обсуждением было указано, что вы создали новый проект 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-й)
Надеюсь, что это имеет смысл.
Хорошо упомянуть из обсуждения:
- После внесения изменений вы упомянули, что ошибка повторялась, но это была другая проблема, которая была исправлена с помощью простого ключа сервера.
- Связано сообщение во время обсуждения.