gpt4 book ai didi

android - 仅接收来自 GCM 的最后一个后台静默推送通知

转载 作者:行者123 更新时间:2023-11-29 01:17:06 25 4
gpt4 key购买 nike

我正在开发一个接收推送通知的 Ionic 2 应用程序。它必须接收静默后台通知,这意味着通知不会在系统通知区域中显示。相反,当应用程序打开时,通知会发送到应用程序并处理接收到的数据。除了仅接收应用关闭时发送的最后一条通知外,它可以正常工作。

可能是缺少 GCM 消息配置。

预期行为

Receive multiple background silent push notifications.

实际行为

Receiving only the last background push silent notification.

重现场景(包括但不限于)

重现步骤

Send two or more silent background messages while the app is closed. Open the app. Only the last notification is received by the on receive listener.

平台和版本

Android 5.1.1/6.0

(Android) 什么设备供应商

Google

Cordova CLI 版本和cordova 平台版本

cordova --version 6.2.0 cordova

platform version android 5.1.1

插件版本

cordova plugin version | grep phonegap-plugin-push 1.7.4

示例推送数据负载
{
"delay_while_idle": true,
"priority": "high",

"data": {
"content-available": "1",
"notId": Date.now(),
"silenttitle": 'some title',
"silentmessage": 'some message'
}
}

我如何接收发送到我的应用程序的所有静默通知?

最佳答案

基于此SO question ,在某些情况下,静默通知可能不会传送到设备。例如,如果开启了飞行模式,将其关闭后,您将不会收到所有丢失的通知,而只会收到最后一条通知。在大多数情况下,将发送包含正文和可用内容的推送通知。

这个我也看过blog收到了一些通知,但不是全部。如果您同时发送多个推送通知,通常只会收到少数几个。那是有意的行为。 APNS 为每个带有推送应用程序的设备维护一个 QoS(服务质量)队列。此队列的大小为 1,因此如果您发送多个通知,最后一个通知将被覆盖。

希望这对您有所帮助!

关于android - 仅接收来自 GCM 的最后一个后台静默推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874086/

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