当应用程序后台运行时保持XMPPStream处于活动状态

时间:2015-03-12 20:40:15

标签: ios xmpp xmppframework

这里有多个案例,我想分别强调它们。

  1. 用户按下主页按钮 - >应用程序转到后台:理想情况下,人们仍然希望XMPP流至少在几分钟内处于活动状态,以便可以接收一些消息。

  2. 应用程序在后台运行超过10分钟(或Apple的某些限制):XMPP流在限制后无需处于活动状态,用户可以使用某种形式的推送通知来启用消息等。

  3. 应用已被用户终止:XMPP流根本不在此处,并且用户可以使用某种形式的推送通知来启用消息等。

  4. 目前,我正在使用XMPP框架来处理多用户聊天等。即使在上面的情况1中,我的XMPP流也会死掉,即用户按下主页按钮并停止接收来自XMPP流的任何消息。

    问:这是理想的行为吗?如果没有,是否可以在主XMPP流上使用enableBackgroundingOnSocket?这是否意味着我正在使用VoIP? iphone XMPP App run background

    问:如何使用可用的XMPP框架实现案例2.

    由于

1 个答案:

答案 0 :(得分:0)

Apple非常关注最佳做法,很明显,您的应用在后台使用时不应使用大量设备资源。因此,如果不启用background modes支持,您的应用将被冻结,并且描述的行为是正确的。但是,如果您启用了背景模式,例如您已链接的问题,那么您的应用可能因为缺少VoIP功能而被拒绝。

关于你的第二个问题。目前尚不清楚您使用的是哪种框架,但您也可以将后端连接到PushWoosh或任何其他模拟