我使信使应用程序基于APNS,但是如果客户端的通知启动,则客户端不会收到APNS发送的其他客户端的消息



我的应用程序通过APNS发送和接收消息。但如果客户端的通知设置为off,则客户端不会收到其他客户端通过APNS发送的消息。

这条路错了吗?如果不是,当客户端通知触发时,客户端如何接收到消息?

您不能仅依靠apn来实现这一点。通知可以关闭,即使它们打开,apn也是一种"尽力而为"的服务。这意味着它不保证客户端会收到通知,但它会尽最大努力交付通知。你的应用程序应该向服务器查询新消息,而通知可以帮助你在正确的时刻进行查询。你的服务器可以通知你的应用有一条新消息,然后应用调用服务器来获取那条消息。但当然,由于通知不能保证,你的应用必须在其他时间到达服务器,例如,当它进入前台

最新更新