iPhone保持websocket在后台打开

ma1*_*w28 0 iphone chat websocket

acani使用zimt websocket进行聊天.我们可以这样做,以便当用户关闭手机并将其放入口袋时,他仍然可以从node.js服务器接收聊天消息并发送位置更新吗?我认为这比推送通知更好.不是吗?如果没有,我们为什么要使用推送通知呢?

谢谢!

小智 7

除非您注册了在后台播放的voip/GPS /音乐,否则无法打开网络套接字.

如果你注册这些,然后不这样做,苹果通常拒绝该应用程序.

你不能打开网络套接字的原因是,当你的应用程序收到连接时没有跳到前台,它无法响应网络流量(因为如果它不在前台,它的内存内容被冻结).

背景网络流量导致电池耗尽,因为手机中的无线电是能源密集度最高的部分之一.

通过推送通知,apple管理它们发送的频率,因此您没有手机上的所有应用程序每2分钟查看一次网络查杀电池,您只有一个活动网络连接,这是间歇性的.