我尝试在我的iOS应用中实现Firebase。
我无法在设备上进行推送。

对于调试,我尝试使用curl请求:

curl --header "Content-Type: application/json" \
--header "Authorization: key=<my key here>" \
https://fcm.googleapis.com/fcm/send \
-d '{"notification": {"body": "Hello from curl via FCM!", "sound": "default"},
"priority": "high",
"to": "<my token here>"}'


如果我尝试使用获得的令牌,则在真实设备上启动应用程序,我得到以下消息:错误:“ InvalidRegistration”

如果我使用我的Android同事的令牌(甚至是我从模拟器设备上的启动应用程序获得的令牌),则我会成功,并且得到诸如消息ID之类的信息作为响应。

如何解决?

最佳答案

您的有效负载似乎不正确,请在终端中尝试以下命令并根据需要进行调整:

curl -X POST -H "Authorization: key=<my key here>" -H "Content-Type: application/json" -d '{
  " data ": {
    "title": "Notification title",
    " body ": {
"name": "Body text",
}
  },
  "to": "<my token here>"
}' "https://fcm.googleapis.com/fcm/send"

关于ios - Firebase-iOS应用上设备上的无效 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46282052/

10-12 04:27