使用 PushKit 有哪些限制?

Mur*_*ali 1 apple-push-notifications ios swift

我的应用程序没有任何 VoIP 功能,例如音频/视频通话。如果我使用 VoIP 通知,苹果会拒绝我的申请吗?使用这个有什么限制吗?

我需要 VoIP 通知,因为即使用户终止应用程序,也能保证应用程序在后台启动。

小智 6

请注意,Apple 在 iOS 13 中引入了限制。如果应用程序收到 VoIP 通知并且未将呼叫报告给 CallKit,则该应用程序不会被拒绝,但会崩溃,并且可能会停止接收通知。看看下面的帖子,其中一位苹果员工回复了

在 iOS 13.0 及更高版本上,必须在收到传入 IP 语音呼叫时以及在 didReceiceIncomingPush() 方法完成执行之前使用 CallKit 框架进行报告,否则系统将终止您的应用程序。

多次未能报告来电可能会导致您的应用无法接收更多来电通知。

基本上,您不能再使用 VoIP 推送来发送非 VoIP 消息,并且需要对这些消息使用常规推送通知。

这是在 WWDC 会议“应用程序后台执行的进展”期间宣布的https://developer.apple.com/videos/play/wwdc2019/707/