我试图在 iOS 应用程序中放置 OpenTok 视频通话,但我坚持使用一种很好的机制来实时(在几秒钟内)通知用户有来电。推送通知是我唯一可行的选择还是有其他方法?希望避免这种情况,因为 APNS 不保证通知传递。
我想我可以创建一些每隔几秒钟轮询一次的服务器脚本,但似乎必须有更好的解决方案。
我试图在 iOS 应用程序中放置 OpenTok 视频通话,但我坚持使用一种很好的机制来实时(在几秒钟内)通知用户有来电。推送通知是我唯一可行的选择还是有其他方法?希望避免这种情况,因为 APNS 不保证通知传递。
我想我可以创建一些每隔几秒钟轮询一次的服务器脚本,但似乎必须有更好的解决方案。
作为 VoIP 应用程序,此应用程序可以注册操作系统将为您监控的套接字,并在其上有流量时唤醒您。您的应用程序将连接到您的服务器并执行长轮询。当有调用时,你的服务器会在连接上向客户端发送数据,如果你的应用被挂起,iOS 会唤醒它来处理传入的数据。
VoIP 应用程序可以设置保持活动超时,以便您可以定期重新连接到您的服务器,并在启动时自动启动以服务传入呼叫。
请参阅iOS 应用程序编程指南中的“实现 VoIP 应用程序”和“开发 VoIP 应用程序的提示”。