ios – 在通知托盘中看不到Apple多推送通知

ios – 在通知托盘中看不到Apple多推送通知,第1张

概述我基本上想要在iOS中的通知托盘中显示的同一应用程序中进行多个推送通知. 如果我的数据在通过APNS触发推送通知时打开,则此方案有效,但在我离线并且稍后返回时仅收到最新的数据. APNS文档确认了此功能. 但是,这在WhatsApp中有效: >关闭数据连接 >向WhatsApp发送了一些消息 >打开数据连接 >在Apple的通知托盘中收到多个推送通知 这种情况如何运作?我可以使用APNS吗?如果是 我基本上想要在iOS中的通知托盘中显示的同一应用程序中进行多个推送通知.

如果我的数据在通过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多推送通知所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存