gpt4 book ai didi

firebase - 需要澄清 FCM 优先级与交货时间

转载 作者:行者123 更新时间:2023-12-05 06:36:17 25 4
gpt4 key购买 nike

我目前正在使用旧版 http API 从我的服务器向连接到特定主题的 Android 设备发送数据消息。我同时拥有时间紧迫和不那么紧迫的消息传递。但是,我从来没有需要唤醒连接电话的消息。

所以我从 priority=normal 开始,正如我预期的那样,这里解释的行为是:

https://firebase.google.com/docs/cloud-messaging/concept-options enter image description here

但我实际观察到的更像是这里描述的:

https://firebase.google.com/docs/cloud-messaging/http-server-ref enter image description here

当我切换到 priority=high 时,消息确实像即时一样到达。

所以看起来第一个 Firebase 文档是错误的?或者我需要如何继续实现那里描述的行为,因为也就是说,我在我的用例中实际需要什么?

顺便说一句,我在这种情况下使用 time_to_live=0 消息。消息很小,不到 50 字节的数据。

最佳答案

例如,您需要像这样使用 priority= high:

const options = {
priority: "high",
timeToLive: 60 * 60 * 24
};

如果您希望在设备处于后台或关机时获得即时通知,那么您需要使用 priority: "high" 因为这意味着发送的通知将具有更高的优先级,因此会立即出现并唤醒设备。

FCM attempts to deliver high priority messages immediately, allowing the FCM service to wake a sleeping device when necessary and to run some limited processing (including very limited network access). High priority messages generally should result in user interaction with your app. If FCM detects a pattern in which they don't, your messages may be de-prioritized.

直播时间:

This parameter specifies how long (in seconds) the message should be kept in FCM storage if the device is offline. The maximum time to live supported is 4 weeks, and the default value is 4 weeks. For more information

关于firebase - 需要澄清 FCM 优先级与交货时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206936/

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