使用curl获取MismatchSenderId的Firebase云消息传递通知

时间:2016-09-13 04:06:11

标签: android curl firebase firebase-cloud-messaging

我正在开发使用firebase的Android应用程序(版本9.4.0)。

当我使用令牌发送FCM通知时,如下所示,只有部分设备无法收到通知。

curl --header "Authorization: key=AIzaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
  --header Content-Type:"application/json" \
  https://fcm.googleapis.com/fcm/send \
  -d "{ \"data\": {\"url\":\"http://XXXXXXXXXXXXXXXXX\",\"type\":\"0\"}, \"priority\":\"high\",\"notification\": {\"body\": \"title\"}, \"registration_ids\":[\"APA91bXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"]}"

错误讯息:

{"multicast_id":5831565775247505735,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

无法发送的令牌从APA91b开始。

可以从XXXXXXXXXXX:APA91b开始发送的令牌。

1 个答案:

答案 0 :(得分:0)

尝试将令牌刷新到您的数据库中。因为当您卸载应用程序或清除数据时,令牌会被更改。