我的要求是“当iPhone接到电话时,我需要从后台唤醒我的应用程序”。有什么办法吗?我们是否应该为每个用户提供一个唯一的号码
答案 0 :(得分:2)
您需要使用PushKit通知和CallKit来启动应用程序,即使该应用程序被终止。
CallKit并不是绝对必要的,因为它“只是”允许您提供标准的调用接口。但这是一个非常不错的功能-用户习惯于标准的iOS界面来接听/拒绝电话,因此,我绝对建议您使用CallKit,而不仅仅是标准的通知。
您可以查看this tutorial,也可以将Google PushKit,CallKit和Voip一起搜索以获取其他相关教程。
答案 1 :(得分:0)
VoIP推送通知是您的解决方案。
我不喜欢“链接”回答自己,但这是如何做到的:
Voice Over IP (VoIP) Best Practices (Apple documentation)
粗略地说,VoIP推送使您可以唤醒应用程序,并且代码将被执行。
如果您正在使用软电话应用程序,您可能还对CallKit感兴趣。