我正在使用Restroom启动一个应用程序,并对iOS SDK有一些疑问。
我在这里阅读了文档http://documentation.telestax.com/restcomm-ios-sdk/doc/html/Classes/RCDevice.html#//api/name/listen
我也检查了这个: https://github.com/RestComm/restcomm-ios-sdk
我看到RCDevice类有一个listen方法和一个unlisten方法。如果我希望设备始终可用于接收呼叫,那么我应该始终使用listen方法吗?如果是这样,电池寿命会变得很糟糕吗?
如何确保应用程序始终在设备上运行,以便始终可以接听电话?我非常确定iOS 10将停止后台连接,除非应用程序在前台运行。
是否有办法在来电时唤醒应用程序或打开应用程序?我可以使用推送通知或类似的东西唤醒/打开应用程序吗?
答案 0 :(得分:0)
我已经在Restcomm论坛上回复了这个问题,但是我也在这里回答一下社区的更好的可见性:
是的,一旦你打电话给unlisten(),你将不再被注册,因此不会收到任何传入的事件。
好的,所以每个平台都有所不同。对于Android,因为即使应用程序离开前台,SDK也包含在Android服务中,SDK继续运行并且您能够接收事件(我们仍然需要在这方面检查Android O上的一些更新)。对于iOS,我们还没有实现,所以一旦你离开前台,你将无法接收任何事件:(。但是,计划很快就会在两个平台上转向推送通知功能。
请检查(2)。此外,如果没有推送通知,我们计划用https://github.com/RestComm/restcomm-ios-sdk/issues/153支持此功能,但这还没有准备好。
祝你好运, Antonis Tsakiridis