作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个长轮询 forge.request.ajax 调用,它连接到我的服务器以监听新事件或通知。当应用程序在前台处于事件状态时,它可以工作,但一旦应用程序处于后台,它似乎就无法工作。
我使用了 forge.event 模块中的 isPaused 事件,在新请求进入时更新角标(Badge),但没有任何反应。当我返回应用程序时,我会在应用程序处于后台时收到通知。
是否可以在应用程序处于后台时保持长轮询 ajax 请求打开?
最佳答案
当触发器应用程序处于后台时,您无法对其进行长轮询。
当触发器应用程序进入后台时,JS 执行将暂停。 appPaused event 的听众当应用程序进入后台时被调用,有一些限制:
What can be executed in the callback varies by platform:
- Android: Any javascript can be run, but timers may not be fired until the app is resumed, this prevents unnecessary battery usage by the app.
- iOS: A short amount of time is given for execution, it is generally best to assume that callbacks and timers may not fire until the app is resumed.
这不是 Trigger 固有的东西,但一般的移动应用程序,特别是 iOS 对您可以在后台运行某物的时间非常严格。此类问题通常使用推送通知来解决,推送通知更可靠(即使您的应用被终止也能继续工作)并且更省电。
关于ios - Trigger.io 在后台保持长轮询连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745288/
我是一名优秀的程序员,十分优秀!