【问题标题】:iPhone keep websocket open in backgroundiPhone在后台保持websocket打开
【发布时间】:2011-05-26 06:41:24
【问题描述】:

acani 使用zimt websocket 进行聊天。我们能否做到这样,当用户关闭手机并将其放入口袋时,他仍然可以接收来自 node.js 服务器的聊天消息并将位置更新发送到 node.js 服务器?我认为这会比推送通知更好。不是吗?如果不是,我们为什么要使用推送通知来代替或同时使用?

谢谢!

【问题讨论】:

    标签: iphone chat websocket


    【解决方案1】:

    您无法保持网络套接字打开,除非您注册了在后台播放 voip/GPS/音乐。

    如果您注册了这些,然后不这样做,苹果通常会拒绝该应用程序。

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

    后台网络流量会耗尽电池电量,因为手机中的无线电是最耗能的部件之一。

    通过推送通知,Apple 管理它们的发送频率,因此您不会让手机上的所有应用程序每 2 分钟轮询一次网络而耗尽电池电量,您只有一个活动的网络连接,这是间歇性的.

    【讨论】:

    • 谢谢!如何注册 voip/GPS/后台音乐播放?
    • developer.apple.com/library/ios/#documentation/iphone/… 里面有详细信息,请仔细阅读,因为他们可能对它的实现方式非常严格。
    • 其实我的意思是,如何实现Apple Push Notification Service? :)
    • 但是如果我在一个私有网络中并且我不想(或者在这种情况下不能)使用 APNS?
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多