gpt4 book ai didi

swift - APNs 独立于 Firebase 工作正常,但无法获得在 FCM 中工作的通知

转载 作者:行者123 更新时间:2023-11-28 07:43:24 24 4
gpt4 key购买 nike

抱歉,如果这是一个愚蠢的问题,我是第一次使用 APN 设置 Firebase。我在 Swift 中使用 iOS 应用程序工作,并且我有 apns 消息在没有 Firebase 的情况下单独工作 - 因此在后台和运行应用程序时在设备上接收远程推送通知。我可以使用这个工具 https://github.com/noodlewerk/NWPusher通过发送此 json blob 作为示例成功发送有关沙盒和生产 apns 证书的通知:

{"aps":{"alert":"Testing","badge":1,"sound":"default"}}

但是,现在我正尝试合并 Firebase,但在 iOS 设备上没有得到相同的行为。

我有 Firebase 消息传递设置,应用程序使用 "shouldEstablishDirectChannel = true" 打印远程消息,但从未收到 APN(如果设置为 false,则设备不会打印任何内容)。设备上没有收到推送通知。我不相信 APNs 被正确映射到 Firebase 消息,因为我无法让设备以与 NWPusher 严格 APNs 沙盒和生产证书相同的方式显示推送通知。 Firebase 应用程序控制台具有应用程序的 .p12 apns 证书(对于不涉及 firebase 的 apns 工作正常)

这是我尝试发送到 https://fcm.googleapis.com/fcm/send 的示例请求

{
"to" : "eqkeyhereinifnbe",
"collapse_key" : "type_a",
"data" : {
"body" : "Notification",
"title": "testing",
"key_1" : "Data for key one",
"key_2" : "Hello Meowww",
}
}

API 返回成功响应:

{
"multicast_id": 634054476369,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:15329261441bfd36cccfb49c"
}
]
}

在 iOS 应用程序的 AppDelegate 中:

func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) {
print("Received data message: \(remoteMessage.appData)!")
}

^从设备上的 api 成功打印消息:

Received data message: [AnyHashable("collapse_key"): type_a, AnyHashable("key_1"): Data for key one, AnyHashable("from"): 9861340, AnyHashable("key_2"): Hello Meowww, AnyHashable("body"): Notification, AnyHashable("title"): testing]!

但是,收到的这条消息不会对 iOS 设备执行任何 APNs 通知魔法。我尝试将相同的 json blob 发送到在 NWPusher 中运行良好的 Firebase API:{"aps":{"alert":"Testing","badge":1,"sound":"default"}},但设备不显示通知。为什么?如何解决此问题以使 Firebase 发送相同的 APNs 通知以在设备上显示通知?

最佳答案

我只需要像这样用“消息”和“数据”对象编写请求:

{
"to" : "aTokenHerefonsfondfodnfdofndf",
"collapse_key" : "type_a",
"notification":{
"title":"Notification title test",
"body":"It worked body"
},
"data" : {
"body" : "Notification",
"title": "testing",
"key_1" : "Data for key 1",
"key_2" : "Hello Meowww"
}
}

关于swift - APNs 独立于 Firebase 工作正常,但无法获得在 FCM 中工作的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51587589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com