iOS未收到来自Firebase云消息传递的通知

时间:2016-12-20 12:56:52

标签: ios swift push-notification apple-push-notifications firebase-cloud-messaging

我希望推送通知仅包含标题。当我从Firebase控制台发送消息时,它可以正常工作,但是当我尝试通过API执行相同操作时,它不适用于iOS(在Android上运行正常)。

编辑:我想要完成的是仅在应用未打开时显示通知抽屉中显示的通知中的标题。如果添加了body,它将显示在通知的标题下。

这是我发送的推送通知:

{
    "to": "/topics/breaking",
    "priority":"high",
    "notification": {
        "title":"Dette er en test"
    }
}

我什么也得不回来

如果我在通知中添加正文:

{
    "to": "/topics/breaking",
    "priority":"high",
    "notification": {
        "title":"Dette er en test",
        "body":"hello"
    }
}

我得到了这个回报

{
    aps = {
        alert = {
            body = Hello;
            title = "Dette er en test";
        };
    };
    "gcm.message_id" = "xxxxxxx";
}

以下是打印出我收到的内容的代码:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
    self.parseNotification(application, userInfo: userInfo as NSDictionary!)
}

func parseNotification(_ application: UIApplication, userInfo: NSDictionary!) {

    print(userInfo)
}

如何在不向请求添加正文的情况下在iOS上获取通知?

2 个答案:

答案 0 :(得分:3)

我明白了!

如果我放弃标题并且只发布身体就可以了。

{
    "to": "/topics/breaking",
    "priority":"high",
    "notification": {
        "body": "Dette er en test"
    }
}

答案 1 :(得分:0)

请尝试为推送通知添加证书:用于开发和生产。

相关问题