0

[введите описание изображения здесь] [1]Firebase Уведомление - Недопустимый маркер р, пожалуйста, проверьте маркер формата в Android

Если я пошлю нажимное сообщение, выбрав пакет из Firebase консоли, толчок идет ко всем устройствам, но во время отправки отдельного устройства, он отображает сообщение об ошибке: снимок

Invalid reg token,please check token format 

ошибка:

[] [1]

+0

Hi. Вы абсолютно уверены, что маркер регистрации, который вы использовали, является правильным? –

+0

да !!! Брат, у меня есть маркер печати в консоли и вставка маркера в консоль firebase, я уверен, что токен верен. –

+0

Если вы не возражаете, можете ли вы опубликовать скриншот запроса? Кроме того, с тем же регистрационным токеном вы можете попробовать отправить запрос через [cURL] (http://stackoverflow.com/documentation/firebase-cloud-messaging/8242/firebase-cloud-messaging/26480/sending-downstream-messages -via-curl # t = 201702200547358347206) или [Почтальон] (http://stackoverflow.com/documentation/firebase-cloud-messaging/8242/firebase-cloud-messaging/26577/sending-downstream-messages-using-postman# т = +201702200547358347206)? –

ответ

2

UserID в консоли не является регистрационным маркером для обмена сообщениями Firebase. По Firebase docs:

on initial startup of your app, the FCM SDK generates a registration token for the client app instance. If you want to target single devices or create device groups, you'll need to access this token by extending FirebaseInstanceIdService.

Моя последняя регистрация маркер выглядит как cpeBAc1NkUE: APA91bEpAKHQTdgkWVdDzDZG8BPon0APaIhbbuSejDpZF-FO1gD2saDV7_EQDo2WEz0H6e5U-uf0i-v4b25NXgGzV2oUrNuboM5675WY7VCP3JcBl8BCNY7eV0VFGHT9oRox0EEoo_ch

+0

cbuJIjkg9zQ% 3AAPA91bHavuWCuRuWIBrDOoHUK-RsjU1yewigurrYzHe0cPiTQINykKjrLf8E0qEwJj3XmJ1IoTmn0r2EoLR_mAHGOjlA61CnQ8aSn2WxWKKByOwbsnqoVeaeWQIeGU_yh4wnZ67soLtI, но здесь разница, ваш маркер длина составляет 152, но шахта 154. –

+0

@jeevanthapa [Формата и длиной регистрационных маркеров изменяется] (http://stackoverflow.com/a/39964597/4625829) поэтому это не должно быть проблемой. –

+0

Я получил регистрационный токен в своем приложении, расширив FirebaseInstanceIdService. Где на консоли FB вы печатали свой токен? – eurosecom

0

В другой ответ, вы упомянули в комментариях, что вы хотите купить Регистрация токена:

cbuJIjkg9zQ%3AAPA91bHavuWCuRuWIBrDOoHUK-RsjU1yewigurrYzHe0cP‌​iTQINykKjrLf8E0qEwJj‌​3XmJ1IoTmn0r2EoLR_mA‌​HGOjlA61CnQ8aSn2WxWK‌​KByOwbsnqoVeaeWQIeGU‌​_yh4wnZ67soLtI

Я заметил, что в него включен % (процентный символ), который не является обычным символом inc luded в регистрационных жетонах. Выяснилось, что возможно, что это было закодировано как-то. При декодировании, это значение:

cbuJIjkg9zQ:APA91bHavuWCuRuWIBrDOoHUK-RsjU1yewigurrYzHe0cP‌​iTQINykKjrLf8E0qEwJj‌​3XmJ1IoTmn0r2EoLR_mA‌​HGOjlA61CnQ8aSn2WxWK‌​KByOwbsnqoVeaeWQIeGU‌​_yh4wnZ67soLtI

Обратите внимание, что %3A был превращен в : (толстой кишки). Это один из обычных персонажей. Поэтому я предлагаю вам попробовать значение выше.

И как напоминание, то InvalidRegistration ошибка (курсив мой):

Check the format of the registration token you pass to the server. Make sure it matches the registration token the client app receives from registering with Firebase Notifications. Do not truncate or add additional characters.

Не даже кодировать его. Используйте его как есть. Также обратите внимание, что the Registration Token should be kept secret.

+0

Я применил ваши советы, но не работал. –

+0

Это странно. Вы уверены, что используете соответствующий проект (ID отправителя) при отправке на сгенерированный токен регистрации? Вы все еще видите ту же ошибку? –

+1

Да, сделано, спасибо u @Al, он вызывает ошибку из-за использования кодированного токена. –