【发布时间】:2011-05-26 06:41:24
【问题描述】:
acani 使用zimt websocket 进行聊天。我们能否做到这样,当用户关闭手机并将其放入口袋时,他仍然可以接收来自 node.js 服务器的聊天消息并将位置更新发送到 node.js 服务器?我认为这会比推送通知更好。不是吗?如果不是,我们为什么要使用推送通知来代替或同时使用?
谢谢!
【问题讨论】:
acani 使用zimt websocket 进行聊天。我们能否做到这样,当用户关闭手机并将其放入口袋时,他仍然可以接收来自 node.js 服务器的聊天消息并将位置更新发送到 node.js 服务器?我认为这会比推送通知更好。不是吗?如果不是,我们为什么要使用推送通知来代替或同时使用?
谢谢!
【问题讨论】:
您无法保持网络套接字打开,除非您注册了在后台播放 voip/GPS/音乐。
如果您注册了这些,然后不这样做,苹果通常会拒绝该应用程序。
您不能保持网络套接字打开的原因是,如果您的应用程序在收到连接时没有跳转到前台,它就无法响应网络流量(因为如果它不在前台,它的内存内容将被冻结)。
后台网络流量会耗尽电池电量,因为手机中的无线电是最耗能的部件之一。
通过推送通知,Apple 管理它们的发送频率,因此您不会让手机上的所有应用程序每 2 分钟轮询一次网络而耗尽电池电量,您只有一个活动的网络连接,这是间歇性的.
【讨论】: