当用户杀死iOS应用程序时,在不使用VoIP的情况下唤醒应用程序

当用户杀死iOS应用程序时,在不使用VoIP的情况下唤醒应用程序,ios,swift,apple-push-notifications,voip,callkit,Ios,Swift,Apple Push Notifications,Voip,Callkit,我正在尝试在我的应用程序中开发类似whatsApp的调用功能。 对于音频呼叫,我使用VoIP来初始化CallKit,它工作得非常好 但我不能像whatsApp那样进行视频通话 如果我假设whatsApp提供的是VoIP,然后显示本地通知。但根据iOS 13文档,如果您使用VoIP,您必须向CallKit报告传入呼叫 如果我考虑发送静默通知,那么如果用户手动终止应用程序,它将不起作用 我想到了很多解决方案,但没有一个能像whatsApp那样发挥作用 有人能帮我吗?任何建议都将不胜感激。您可以使用普

我正在尝试在我的应用程序中开发类似whatsApp的调用功能。 对于音频呼叫,我使用VoIP来初始化CallKit,它工作得非常好

但我不能像whatsApp那样进行视频通话

如果我假设whatsApp提供的是VoIP,然后显示本地通知。但根据iOS 13文档,如果您使用VoIP,您必须向CallKit报告传入呼叫

如果我考虑发送静默通知,那么如果用户手动终止应用程序,它将不起作用

我想到了很多解决方案,但没有一个能像whatsApp那样发挥作用


有人能帮我吗?任何建议都将不胜感激。

您可以使用普通推送通知,它们将始终被删除。您的服务器必须每n秒生成一次推送,告知用户他有一个传入的视频呼叫。

您可以使用普通推送通知,它们将始终被删除。您的服务器必须每n秒生成一次推送,告知用户他有一个传入的视频呼叫。

但这将导致notification Center中出现一堆相同的通知。我正要告诉您实施通知服务扩展以删除以前的通知,但后来我偶然发现了这个问题:这似乎表明这是不可能的。与此同时,在试图理解WhatsApp真正的功能时,我发现了一件奇怪的事情。我已经将iOS设置中的“Show Previews”设置为“When Unlocked”,这样当手机被锁定时,我就无法读取任何通知的内容。但奇怪的是,当我收到WhatsApp视频呼叫时,通知的内容是可见的:“传入视频呼叫…”。我不明白这是怎么可能的…但它会导致notification Center中出现一堆相同的通知我正要告诉您实施通知服务扩展以删除以前的通知,但后来我偶然发现了这个问题:这似乎表明这是不可能的。同时,在试图理解WhatsApp真正的功能时,我发现了一件奇怪的事情。我已经将iOS设置中的“Show Previews”设置为“When Unlocked”,这样当手机被锁定时,我就无法读取任何通知的内容。但奇怪的是,当我收到WhatsApp视频呼叫时,通知的内容是可见的:“传入视频呼叫…”。我不明白这怎么可能。。。