使用PushKit有哪些限制?

时间:2019-07-09 08:23:58

标签: ios swift apple-push-notifications

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

我需要VoIP通知,因为这样可以确保即使用户杀死该应用程序,该应用程序也会在后台启动。

2 个答案:

答案 0 :(得分:2)

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

  

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

     

反复无法报告呼叫可能会阻止您的应用接收更多来电通知。

     

基本上,您不能再将VoIP推送用于非VoIP消息传递,而将需要使用常规的推送通知。

     

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

中宣布的

答案 1 :(得分:1)

可以使用pushkit框架(使用voip certicate)将voip通知发送到我们的设备,就像我们目前对Apns进行的操作(常规通知)一样,我的意思是,使用时存在一些规则或限制Pushkit框架,并且仅发送通知而不使用voip调用