ios - 我使 Messenger 应用程序基于 APNS,但是如果客户端的通知被触发,则客户端不会收到 APNS 发送的其他客户端的消息

标签 ios notifications apple-push-notifications message

我的应用通过 APNS 发送和接收消息。 但如果客户端的通知被触发,则客户端不会收到其他客户端通过 APNS 发送的消息。

这是错误的方式吗? 如果不是,当客户端的通知触发时,客户端如何接收消息?

最佳答案

您不能为此单独依赖 APN。通知可以关闭,即使打开,APNs 也是一项“尽力而为”的服务。这意味着它不保证客户端会收到通知,但它会尽力传递它。您的应用程序应该向服务器查询新消息,而通知可以帮助您在正确的时间进行查询。您的服务器可以通知您的应用程序有一条新消息,然后该应用程序调用服务器以获取该消息。但当然,由于不能保证通知,您的应用程序必须在其他时间也与服务器联系,即当它进入前台时。

关于ios - 我使 Messenger 应用程序基于 APNS,但是如果客户端的通知被触发,则客户端不会收到 APNS 发送的其他客户端的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32729362/

相关文章:

ios - Firebase 通知可以与 APN 共存吗?

swift - Firebase iOS 从推送通知接收数据

ios - 带有来电通知的状态栏高度

android - 通知 Android 3.0

mysql - 如何创建通知 chrome 扩展?

swift - 调用中的额外参数 userinfo

iOs 推送通知,不要收到请求授权的警报

ios - Objective-C 桥接 header 不适用于 Swift 文件

ios - 无法在 Swift 中遵循 obj-c 协议(protocol)

ios - 在 iOS 13 上隐藏导航栏分隔线