Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 脱机或飞行模式下处理远程推送通知_Ios_Swift_Apple Push Notifications - Fatal编程技术网

Ios 脱机或飞行模式下处理远程推送通知

Ios 脱机或飞行模式下处理远程推送通知,ios,swift,apple-push-notifications,Ios,Swift,Apple Push Notifications,推送通知服务 我现在正在使用OneSignal为我的iphone推送通知服务 应用程序状态: 假设我的应用程序在后台运行,但设备处于飞行模式 我从apns提供的“正文”和“标题”中的一个信号“测试1”、“测试2”、“测试3”发送3条消息 当我关闭飞行模式并将设备返回联机状态时,只有“测试3”到达,剩下的“测试1”和“测试2”没有出现 是因为APNS的通知限制吗?我想它小于2KB。我做错什么了吗?我真的需要帮助来指导我 帮助: 那么,如果设备脱机,我们如何处理许多通知呢?对,APNS只为无法访问的

推送通知服务

我现在正在使用OneSignal为我的iphone推送通知服务

应用程序状态:

假设我的应用程序在后台运行,但设备处于飞行模式

我从apns提供的“正文”和“标题”中的一个信号“测试1”、“测试2”、“测试3”发送3条消息

当我关闭飞行模式并将设备返回联机状态时,只有“测试3”到达,剩下的“测试1”和“测试2”没有出现

是因为APNS的通知限制吗?我想它小于2KB。我做错什么了吗?我真的需要帮助来指导我

帮助:
那么,如果设备脱机,我们如何处理许多通知呢?

对,APNS只为无法访问的设备存储一条最新消息。这在中有记录

如果APNs试图发送通知,但设备处于脱机状态, 通知将存储一段有限的时间,并且 在设备可用时发送到设备

仅存储特定应用程序的一个最近通知。如果 设备脱机时会发送多个通知,每个通知都是新的 通知导致放弃先前的通知。这 仅保留最新通知的行为称为 合并通知

如果设备长时间处于脱机状态,则任何通知 因为它被丢弃而被存储


确保后台数据不丢失的最可靠方法是将每个用户的数据存储在服务器上,然后使用后台通知指示应用程序从服务器获取最新数据,而不是从通知元数据本身获取数据。

这在将来也可能改变,但以下是最新的参考资料: