我正在尝试在iOS应用中放置OpenTok视频通话,但我仍然坚持使用一种良好的机制来实时(几秒钟内)通知用户来电。推送通知是我唯一可行的选择还是有其他方式?希望避免这种情况,因为APNS不保证通知交付。
我想我可以创建一些每隔几秒轮询一次的服务器脚本,但似乎必须有更好的解决方案。
答案 0 :(得分:6)
作为VoIP应用程序,此应用程序可以注册操作系统将为您监视的套接字,并在有流量时唤醒您。您的应用将连接到您的服务器并执行长轮询。当有电话时,您的服务器将在连接上向客户端发送数据,如果您的应用程序被暂停,iOS将唤醒它以处理传入的数据。
允许VoIP应用设置保持活动超时,以便您可以定期重新连接到服务器,并在启动时自动启动以服务来电。
请参阅iOS应用程序编程指南中的"Implementing a VoIP App"和"Tips for Developing a VoIP App"。