acani使用zimt websocket进行聊天。我们可以这样做,以便当用户关闭手机并将其放入口袋时,他仍然可以从node.js服务器接收聊天消息并发送位置更新吗?我认为这比推送通知更好。不是吗?如果没有,我们为什么要改为使用推送通知呢?
谢谢!
答案 0 :(得分:7)
除非您注册了在后台播放的voip / GPS /音乐,否则无法打开网络套接字。
如果你注册这些,然后不这样做,苹果通常拒绝该应用程序。
您无法保持网络套接字打开的原因是,当您的应用程序收到连接时没有跳到前台,它无法响应网络流量(因为如果它不在前台,其内存内容被冻结)。
后台网络流量导致电池耗尽,因为手机中的无线电是能源密集度最高的部分之一。
通过推送通知,apple管理它们被发送的频率,因此您没有手机上的所有应用程序每隔2分钟查看一次网络查杀电池,您只有一个活动网络连接,这是间歇性的