如果我的数据在通过APNS触发推送通知时打开,则此方案有效,但在我离线并且稍后返回时仅收到最新的数据. APNS文档确认了此功能.
但是,这在WhatsApp中有效:
>关闭数据连接
>向WhatsApp发送了一些消息
>打开数据连接
>在Apple的通知托盘中收到多个推送通知
这种情况如何运作?我可以使用APNS吗?如果是,那怎么样?
请参阅微信中多个推送通知的this sample image.
解决方法 就像您在问题中写的那样,Apple Docs中提到了这一点:If you are sending multiple notifications to the same device or
computer within a short period of time,the push service will send
only the last one.
Link
您所描述的唯一情况是,如果您的whatsApp在后台打开,同时获取这些推送通知.这样,whatsApp会将它们作为本地通知处理,并在通知中心显示所有这些通知.如果whatsApp已经关闭,那么您只会获得最后一个通知,就像任何其他应用程序一样.
你可以轻松测试这个:
>终止whatsApp并打开飞行模式.
>从1到5发送您的设备5条消息.
>关闭飞行模式并锁定您的设备.
>您只会在通知中心看到一个msg(您发送的最后一个“5”).
这就是whatsApp使它工作的方式:
当whatsApp在后台时,会收到一个推送通知(用户发送的最后一个,在我们的示例中为“5”).该消息不会向用户显示.
whatsApp在方法应用程序中接收它:dIDReceiveRemoteNotification:fetchCompletionHandler:并且如果用户没有收到“5”之前的任何通知则检查它们的服务器.如果是这种情况,他们将从他们的服务器中提取数据,并使用本地通知将其呈现给用户,这基本上只是一种呈现数据而与APNS无关的方式.
总结以上是内存溢出为你收集整理的ios – 在通知托盘中看不到Apple多推送通知全部内容,希望文章能够帮你解决ios – 在通知托盘中看不到Apple多推送通知所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)