我正在使用 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 将停止后台连接,除非应用程序在前台运行。
有没有办法在来电的情况下唤醒应用程序或打开应用程序?我可以使用推送通知或类似的东西来唤醒/打开应用程序吗?
最佳答案
我已经在 Restcomm 论坛上回答了这个问题,但为了提高社区的知名度,我也在这里回答:
是的,一旦调用 unlisten(),您将不再注册,因此不会收到任何传入事件。
好的,所以它因平台而异。对于 Android,由于 SDK 包含在 Android 服务中,即使应用程序离开前台,SDK 也会继续运行并且您能够接收事件(尽管在这方面我们仍然需要检查 Android O 上的一些更新)。对于 iOS,我们尚未实现该功能,因此一旦您离开前台,您将无法接收任何事件 :(。但是,我们计划很快在两个平台上都使用推送通知功能。
请勾选 (2)。此外,在没有推送通知的情况下,我们计划通过 https://github.com/RestComm/restcomm-ios-sdk/issues/153 来支持这一点。 ,但这还没有准备好。
最好的问候, 安东尼·萨基里迪斯
关于ios - 关于 Restcomm SDK for iOS 的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143607/