2016-08-14 101 views

回答

1

正在使用VoIP的应用程序被苹果公司区别对待,并拥有更多的特权。在过去,这意味着保持与服务器的永久连接以在发生呼叫时得到通知。

这在节能方面效率不高。

由于iOS8推荐使用PushKit(推送通知API)在发生呼叫时通知用户。 VoIP的权限的应用程序将在现场得到通知,并可以唤醒你的应用程序的任何状态它在

下面是苹果的世界:

而是持久连接,开发人员应使用PushKit 框架-API允许应用程序从远程服务器接收推送(数据可用时通知 )。无论何时收到推送号码 ,都会调用该应用来采取行动。例如,当接收到呼叫时,VoIP应用可以显示警报,并且提供 接受或拒绝呼叫的选项。如果用户决定接受,它甚至可以开始采取前奏步骤 来发起呼叫。

https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html

0
  • 获取pushkit有效载荷
  • 落实IOS代码方面
  • pushkit一旦你收到无声的通知
  • 安排本地通知
  • 请本地通知的用户信息
  • 重要信息
  • 还保留在NSUserDefault
  • 本地通知对象如果设备被重新启动,那么你可以从NSUserDefault对象中检索localnotification用户信息
  • 一旦你沉默的通知,您的插座会得到积极高达当地的通知声音播放(最大30秒)
  • 如果你想来电振铃超过30秒钟,然后服务器在每个30秒发送无声通知
  • 删除以前的对象,并重新安排最新的本地通知

让我知道如果你需要p中的任何帮助ush套件的实现。