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



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

我的通知有效负载如下所示:

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

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

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

最新更新