【问题标题】:Firebase Cloud Messaging notification with curl getting MismatchSenderId使用 curl 获取 MismatchSenderId 的 Firebase 云消息传递通知
【发布时间】:2017-01-20 14:01:54
【问题描述】:

我正在使用 firebase(ver.9.4.0) 开发 Android 应用。

当我使用如下所示的令牌发送 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开始。

【问题讨论】:

标签: android curl firebase firebase-cloud-messaging


【解决方案1】:

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

【讨论】:

  • 谢谢,但令牌不旧。它们是刚刚创建的。
  • 用您正在使用的密钥检查您在控制台中的密钥,如果它不起作用,请尝试在控制台中重新生成密钥。
  • 我检查了密钥,密钥是正确的。尽管有些令牌可以,但其他令牌不行。
  • 您是否将令牌存储到数据库中?如果是,则检查日志和数据库中的令牌。把数据库中token的长度放长,以便正确存储。
  • 我在日志、数据库和调试中检查了令牌。它们完全相同。失败时,令牌看起来像缺少 12 个字符。
猜你喜欢
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 2016-12-13
  • 2017-07-31
  • 1970-01-01
  • 2016-04-19
相关资源
最近更新 更多