Whatsapp支持用于ios的whatsapp web。我在ios上查看了whatsapp web,它工作得很好,但如何工作呢?我关闭了后台应用刷新,然后关闭了whatsapp应用。然后我尝试使用whatsapp web,它工作得很好。当我禁用我的iPhone的互联网连接时,whatsapp web显示“您的手机连接中断”whatsapp是如何知道这一点的?whatsapp在后台是如何工作的,即使它是关闭的?
发布于 2015-08-28 18:44:42
至于在WhatsApp从多任务屏幕关闭的情况下它是如何工作的,它可能是利用了iOS 8对新的VoIP推送消息服务的支持。
注意“在过去……如果用户退出VoIP应用程序,将无法再接收来自服务器的调用”,但使用新方法时,“如果您的应用程序在收到VoIP推送时没有运行,它将自动重新启动。”
WhatsApp现在在其应用程序中提供VoIP呼叫,因此它确实可以合法使用这些类型的推送消息。在后台启动VoIP推送消息特权是否被认为是滥用,不是为了打电话,而是为了将消息同步到网络上,我不确定,但这似乎是它如何管理它的最可能的解释。
发布于 2015-08-20 16:00:28
也只是猜测,但肯定必须使用静默推送通知方法来唤醒应用程序并与web客户端API交换一些数据,我正在等待有关此机制的更多技术细节,它似乎对任何其他应用程序和用例都非常有用
新增信息:
我已经对它进行了更多的调查,这就是我发现的:
这里更有趣的是,即使应用程序被严格关闭()(将其从多任务屏幕中抛出),应用程序如何能够保持连接活动()。为了允许这种行为,苹果似乎已经向这款应用授予了某种特殊的许可,AFAIK目前还没有记录的方法来实现这一点。
https://stackoverflow.com/questions/32112433
复制相似问题