2013-11-02 45 views
2

我有一个很长的民意调查forge.request.ajax调用连接到我的服务器来侦听新事件或通知。它可以在应用程序处于活动状态时工作,但在应用程序处于背景状态时似乎不起作用。Trigger.io保持longpoll连接在后台打开

我已经使用了forge.event模块的isPaused事件来在新请求进来时更新徽章,但没有任何反应。当我回到应用程序时,我会在应用程序处于后台时收到通知。

当应用程序在后台时是否可以保持打开longpoll ajax请求?

回答

2

在触发器应用程序处于后台时,您无法长时间轮询。

当触发器应用程序进入后台时,JS执行被暂停。为appPaused event监听器当应用程序进入后台被调用,有一些限制:

什么可以在回调执行因平台而异:

  • Android版本:任何JavaScript可以运行,但定时器可能不会被触发,直到 该应用程序恢复,这可以防止 应用程序不必要的电池使用。
  • iOS:执行的时间很短,通常最好是 ,假设回调和定时器可能不会触发,直到 该应用程序恢复。

这不是一般的东西固有的触发,但移动应用,特别是iOS的是相当严格的有关多久可以在后台运行的东西。通常使用推送通知来解决这类问题,推送通知更加可靠(即使您的应用程序被终止也可以继续工作)并且更加方便电池使用。