gpt4 book ai didi

ios - 当应用在后台时,iOS 上不显示通知(使用 Firebase 发送)

转载 作者:行者123 更新时间:2023-12-01 22:28:41 26 4
gpt4 key购买 nike

我有一个(Nativescript)iOS 客户端应用程序,它应该能够接收 Firebase 发送的推送通知。当应用程序位于前端时,它实际上确实接收数据,但正如文档所述,iOS 应该检测传入的通知(当应用程序在后台时)并显示通知。

最后一部分似乎不起作用。我尝试了很多,但无法弄清楚这里发生了什么。

我正在使用 Firebase 控制台发送通知。我的 iPhone 上什么也没发生,没有声音,没有角标(Badge),什么都没有!
虽然 Firebase 声称一切正常......?!

有谁能够帮助我?

好的,所以我想我不是很具体,所以让我在下面添加一些代码。

我将此代码发布到 Firebase ( https://fcm.googleapis.com/fcm/send ) 以触发推送通知:

Content-Type:application/json
Authorization:key=[MY_KEY_HERE]

{
"to" : "[FIREBASE_DEVICE_ID_HERE]",
"priority": "high",
"notification" : {
"body" : "Howto write a great body?",
"title" : "Some title...",
"sound" : "default"
}
}

如您所见,这是一个 通知 消息,而不是 数据 消息,所以它应该在 iOS 上触发弹出窗口、角标(Badge)、声音或其他任何内容……对吗?

正如我之前提到的,我能够接收到这个 json 数据,但前提是我的应用程序在前台......所以 Firebase-device-id 是绝对正确的,也是授权 key 。

我还应该尝试什么?

最佳答案

应用程序在后台时不显示 FCM 数据消息:
On iOS, FCM stores the message and delivers it only when the app is in the foreground and has established a FCM connection.
来源:FCM Documentation

一定要感知通知而不是数据消息

关于ios - 当应用在后台时,iOS 上不显示通知(使用 Firebase 发送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043342/

26 4 0
文章推荐: go - shim.GetStateByPartialCompositeKey迭代器在此代码中如何工作?
文章推荐: 现有
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com