voip app ios8:pushkit还是最佳实践吗?

时间:2015-09-24 11:46:48

标签: ios optimization sdk apple-push-notifications voip

我正在开发一款需要ios9下的可靠推送消息(如任何voip)的应用。 在这里它说,使用IOS8 +应该使用apns(registerForRemoteNotifications):

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout:handler

在Optimize VOIP Apps文档中,首选Pushkit:

https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html#//apple_ref/doc/uid/TP40015243-CH30-SW1

有人对此有所了解吗? 或者他们在后台运行相同的代码?

1 个答案:

答案 0 :(得分:8)

来自documentation for VoIP Push Notifications

  
      
  • 只有在VoIP推送发生时才会唤醒设备,从而节省能源。
  •   
  • 与标准推送通知不同,用户必须先响应   您的应用可以执行操作,VoIP推送直接进入您的应用程序   处理。
  •   
  • VoIP推送被视为高优先级通知   并且毫不拖延地交付。
  •   
  • VoIP推送可以包含更多数据   比标准推送通知提供的。
  •   
  • 您的应用是   如果在VoIP推送时它没有运行,则自动重新启动   接收。
  •   
  • 您的应用程序将获得运行时来处理推送,即使您的应用也是如此   应用程序正在后台运行。
  •   

在我看来,VoIP推送通知的最大优势在于,如果强行关闭,应用会重新启动。

一般情况下,如果您不想使用VoIP功能的推送通知,例如要通知有来电,请使用PushKit。它是为此目的而开发的。对于所有其他情况,请使用常规推送通知。如果您将PushKit用于没有VoIP功能的应用程序,您的应用程序将无法完成审核。