无法在iOS 13设备中以后台/挂起状态接收VoIP消息

问题描述 投票:0回答:1

我正在开发聊天应用程序。为了增强消息传递体验,我使用VoIP push在后台/非活动状态下将消息传递到应用程序。我想这就是whatsapp的工作方式。在13.0之前的iOS版本的设备上运行良好。但是,在iOS 13设备上,推送仅处于前台状态。在后台状态下,无法在didReceiveIncomingPushWith委托方法中获得回调。我浏览过一些在线博客,上面写着苹果限制它现在只能用于通话目的。人们提出的另一件事是,如果该应用程序通过XCode 10分发,即使用iOS 12 SDK编译,那么它也应该可以工作。但是,无论我使用哪种XCode,它都无法正常工作。我的目标是即使在应用程序被杀死/在后台运行的情况下,也像whatsapp一样向用户传递消息。对此的任何想法/指导都将受到高度赞赏。谢谢

apple-push-notifications chat voip ios13
1个回答
0
投票

您需要在iOS 13中使用CallKit。

对于使用iOS 13 SDK或更高版本构建的应用,PushKit要求您在处理VoIP呼叫时使用CallKit。 CallKit可确保在用户设备上提供与呼叫相关的服务的应用在用户设备上无缝协作,并尊重“请勿打扰”之类的功能。

also

如果无法在应用程序中支持CallKit,则无法使用PushKit处理推送通知。而是使用UserNotifications框架配置应用程序的推送通知支持。

Apple's documentation

© www.soinside.com 2019 - 2024. All rights reserved.