当前位置:  开发笔记 > 前端 > 正文

在离线或飞行模式下处理远程推送通知

如何解决《在离线或飞行模式下处理远程推送通知》经验,为你挑选了1个好方法。

推送通知服务

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

申请状态:

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

我从"身体"和"标题"中的一个信号" 测试1 "," 测试2 "," 测试 3" 发送3个消息.

当我关闭飞机模式并将我的设备恢复到在线状态时,只有" 测试3 "到达并且没有出现" 测试1 "和" 测试2 ".

是因为APNS通知限制吗?我认为它不到2KB.我做错了什么?我真的需要帮助来指导我.

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



1> Gdeglin..:

是的,APNS只为无法访问的设备存储一条最新消息.这在Apple Developer Library中有记录.

如果APN尝试发送通知但设备处于脱机状态,则通知将存储一段有限的时间,并在设备可用时传送给设备.

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

如果设备长时间保持脱机状态,则会丢弃为其存储的所有通知.

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


这也可能在将来发生变化,但这里有更新的参考:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194- CH8-SW1
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有