我正在开发一个Xamarin应用程序,该应用程序使用位置背景模式使其在后台保持清醒状态,在AMQP范围内的iBeacons上进行扫描和报告,还向日志服务器发出HTTPS请求。
这一切都很好,直到持续的一段时间内GPS位置不变且无线电频率环境没有变化(即未引入新的iBeacons,也没有将其取走)。
似乎iOS将应用程序置于睡眠模式(与正常模式相比,睡眠模式与普通模式略有不同,因为涉及到后台模式,因此我看不到此操作的操作系统回调)。移动电话或引入新的iBeacons会使电话唤醒,但有时,该应用程序将无法使用在应用程序进入睡眠之前创建的对象访问Internet。似乎内核正在关闭套接字。
任何有关如何更有效地诊断此问题的想法,或有关如何保持这些插槽打开的建议,都将受到赞赏。
感谢您的阅读!