我正在开发一款需要ios9下的可靠推送消息(如任何voip)的应用。 在这里它说,使用IOS8 +应该使用apns(registerForRemoteNotifications):
在Optimize VOIP Apps文档中,首选Pushkit:
有人对此有所了解吗? 或者他们在后台运行相同的代码?
答案 0 :(得分:8)
来自documentation for VoIP Push Notifications:
- 只有在VoIP推送发生时才会唤醒设备,从而节省能源。
- 与标准推送通知不同,用户必须先响应 您的应用可以执行操作,VoIP推送直接进入您的应用程序 处理。
- VoIP推送被视为高优先级通知 并且毫不拖延地交付。
- VoIP推送可以包含更多数据 比标准推送通知提供的。
- 您的应用是 如果在VoIP推送时它没有运行,则自动重新启动 接收。强>
- 您的应用程序将获得运行时来处理推送,即使您的应用也是如此 应用程序正在后台运行。
在我看来,VoIP推送通知的最大优势在于,如果强行关闭,应用会重新启动。
一般情况下,如果您不想使用VoIP功能的推送通知,例如要通知有来电,请使用PushKit。它是为此目的而开发的。对于所有其他情况,请使用常规推送通知。如果您将PushKit用于没有VoIP功能的应用程序,您的应用程序将无法完成审核。