2017-08-03 93 views
-1

由于推送通知有时可能无法传送(您可能会丢失其中的一些),因此您无法在iPhone打开后运行代码,以检查服务器是否有新的信息,并且您不能运行代码您的iOS应用程序已关闭... 如果您希望尽可能地提高iOS应用程序中的聊天应用程序的准确性,您该怎么做?更新iOS应用程序信息的最佳方式是什么?

我的意思是,通知用户越快越好,他有新的信息可用。比较:WhatsApp更新没有任何延迟。

如果您的应用程序在后台,您可以进行后台提取。但是,如果应用程序已关闭,并且您错过了推送,则在下次推送到达或用户打开应用程序之前,该应用程序不会保持最新状态。与无声通知相同。如果应用程序被用户终止,您将不会收到它。有什么办法解决它? 它必须是因为其他应用程序...如果有任何他们正在使用的“私人和秘密”API(当没有人知道如何做到这一点时,我阅读了这个答案)...有什么办法申请使用它?

更新: 我正在使用推送通知。目标是在推送未到达时进行修复。示例:用户A向用户B发送聊天消息。用户B没有打开该应用程序。系统失去了推动力。用户B在打开应用程序之前不会收到消息。

回答

0

推送通知似乎是你唯一的方法,即使你放松其中的一些,我不知道你会怎么做,因为他们被推送到苹果安全的服务器......但我知道什么。只要用户打开推送通知,你应该没问题。由于苹果处理它们,它们可能会被延迟。诚实推动似乎是未来,让你的应用程序不断每分钟或两次检查新消息是一个巨大的电池水,与正常的短信应用程序结合。你的应用应该提供最好的实时数据,但是由于苹果限制在应用关闭或不运行时推送通知,只需坚持推送通知并仅将重要事件推送给用户。我相信你可以使用石英或调度器来设置一个工作计划程序来设置你的服务器,将通知推送到你的应用程序。

+0

Azure通知中心+ APNS,您会惊讶于您有多少推送问题,以及您可能遇到的问题...... – Ivan

+0

我正在使用推送通知。目标是在推送未到达时进行修复。示例:用户A向用户B发送聊天消息。用户B没有打开该应用程序。系统失去了推动力。用户B在打开应用程序之前不会收到消息。 – Ivan

+0

有一个在线教程,用户创建了一个库来检查请求是否被服务器接受。 –

相关问题