适用于iOS的Firebase云消息传递:不接收来自POST请求的通知(仅来自作曲家工具)

时间:2017-12-15 11:55:26

标签: ios firebase-cloud-messaging

我使用他们的快速入门教程和API文档为iOS设置了Firebase云消息:https://firebase.google.com/docs/cloud-messaging/ios/first-message 我从Firebase composer工具向我的iPhone发送了消息,但它很成功。但我需要的下一步是接收通过POST请求发送的通知。我发现可以使用传统协议:https://firebase.google.com/docs/cloud-messaging/auth-server#authorize_legacy_protocol_send_requests 我试着发送以下内容:

{ "data": {
    "message": "This is a Firebase Cloud Messaging Topic Message!"
  },
  "to" : "myIphoneTokenHere"
} 

通过邮递员使用我的Firebase项目的授权密钥并获得成功回复:

{
    "multicast_id": 5644065455367933439,
    "success": 1,
    "failure": 0,
    "canonical_ids": 0,
    "results": [
        {
            "message_id": "0:1513338642327024%5529b926f9fd7ecd"
        }
    ]
}

但是我的iPhone上没有与作曲家工具不同的通知。 想知道我可以尝试解决这个问题,我该如何调试出错?

1 个答案:

答案 0 :(得分:1)

通过将请求正文更改为:

来解决问题
{
"content_available": true,
"notification" : {
"body" : "This is a Firebase Cloud Messaging Topic Message!",
"title" : "FCM Message"}, "to" : "myIphoneTokenHere" }