0

[在這裏輸入的形象描述] [1]火力地堡通知 - !無效的REG令牌,請令牌格式的Android

如果我從火力地堡控制檯中選擇一個包發送推送消息,推去所有設備,但是在發送到單個設備中,它顯示錯誤:

Invalid reg token,please check token format 

錯誤快照:

[] [1]

+0

嗨。您絕對肯定您使用的註冊令牌是正確的嗎? –

+0

是的!兄弟,我在控制檯中打印令牌並將令牌粘貼到Firebase控制檯,我確定令牌是正確的。 –

+0

如果您不介意,您可以發佈請求的屏幕截圖嗎?此外,使用相同的註冊令牌,您是否可以嘗試通過[cURL]發送請求(http://stackoverflow.com/documentation/firebase-cloud-messaging/8242/firebase-cloud-messaging/26480/sending-downstream-messages -via-curl#t = 201702200547358347206)或[Postman](http://stackoverflow.com/documentation/firebase-cloud-messaging/8242/firebase-cloud-messaging/26577/sending-downstream-messages-using-postman# T = 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

我注意到它包含的%(百分比字符),它不是一般字符公司註冊令牌。認爲這可能是以某種方式編碼的。當解碼時,這是值:

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

是的,完成了,謝謝你@Al,它會因使用編碼的令牌而導致錯誤。 –