由于有时可能无法提供推送通知(您可能会丢失其中一些),因此在打开iPhone后无法运行代码以检查服务器是否有新信息,并且您无法运行代码如果您的iOS应用程序已关闭... 如果您希望在iOS中的聊天应用程序中尽可能准确,您会怎么做?
我的意思是,尽可能快地通知用户他有新的信息。比较:WhatsApp会毫不拖延地更新。
如果您的应用在后台,您可以进行后台获取。但是,如果应用程序已关闭并且您错过了推送,则在下一次推送到达或用户打开应用程序之前,它不会是最新的。与静音通知相同。如果应用程序被用户终止,您将不会收到它。有什么办法可以解决吗? 必须是因为其他应用程序会这样做... 如果有任何"私有和秘密"他们正在使用的API(当没有人知道如何做时,我读到了这个答案)...有什么方法可以申请使用它吗?
更新: 我正在使用推送通知。目标是在推送没有到达时进行修复。示例:用户A向用户B发送聊天消息。用户B没有打开应用程序。系统失去了推动力。用户B在打开应用程序之前不会收到该消息。
答案 0 :(得分:0)
推送通知似乎是你唯一的方法,即使你丢失了一些,我不知道你会怎么做,因为他们被推到苹果安全服务器......但我知道什么。只要用户打开推送通知,您就可以了。由于苹果的处理方式,它们可能会延迟。诚实推动似乎是未来,让你的应用程序每隔一两分钟检查新消息是一个巨大的电池水与正常的短信应用程序相结合。您的应用应提供最佳实时数据,但由于苹果限制在应用关闭或未运行时推送通知,只需坚持推送通知并仅将重大事件推送给用户。我相信您可以使用quartz或调度程序设置作业调度程序来设置服务器以将通知推送到您的应用程序。