gpt4 book ai didi

再次打开设备或互联网后,iOS 未收到待处理的 APNs 推送通知

转载 作者:行者123 更新时间:2023-12-01 15:35:44 25 4
gpt4 key购买 nike

我正在使用 react-native 开发 iOS 聊天应用程序。启用远程通知功能。当应用程序与网络连接时收到通知。一旦我关闭手机并在一夜之后打开它,就没有收到待处理的通知。知道为什么它没有收到吗?

我的通知负载看起来像,

pn_apns: {
aps: {
alert: {"title": "test", body: "hello"},
sound: "default",
content-available: 1
}
}

最佳答案

关键是在向 APNs 发送通知的同时从提供者服务器发送 apns-expiration。根据文档,apns-expiration 是以秒 (UTC) 表示的 UNIX 纪元日期。此 header 标识通知不再有效并可丢弃的日期。如果此值非零,则 APNs 存储通知并尝试至少发送一次,如果无法发送通知,则根据需要重复尝试第一次。如果值为 0,则 APNs 将通知视为立即过期,并且不会存储通知或尝试重新发送通知。 apns-expiration 的默认值为零

来源:https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1

关于再次打开设备或互联网后,iOS 未收到待处理的 APNs 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62296343/

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