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

Wer*_*wil 5 optimization sdk voip apple-push-notifications ios

我正在开发一个需要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

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

Bar*_*kar 8

VoIP推送通知文档:

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

在我看来,VoIP推送通知的最大优势在于,如果强制关闭,应用程序将重新启动.

通常,如果您不想使用VoIP功能的推送通知,例如通知有来电,请使用PushKit.它是为此目的而开发的.对于所有其他情况,请使用常规推送通知.如果您将PushKit用于没有VoIP功能的应用程序,您的应用程序将不会通过审核.

  • 嗨,你知道如何在服务器端实现VoIP推送吗?voip是否与APN共享相同的API? (4认同)
  • 根据[审核指南](https://developer.apple.com/app-store/review/guidelines/),_"应用程序可能只将背景服务用于其预期用途"_,但我猜,他们不会检测,如果您的VoIP应用程序也使用PushKit进行非VoIP相关的推送通知...... (2认同)