我正在开发一个视频/音频通话应用程序。现在,当我的手机被锁定并且另一个用户正在呼叫我时,我将从锁定屏幕收到通知,如果我滑动通知,则会自动收到呼叫。我用UILocalNotification
来接收通知。
但我不想这样。我希望看到的 UI 与我的手机解锁时其他用户呼叫我时相同,即我的 UI 将有接收/拒绝选项。我想接听像Viber或Skype这样的电话。我该怎么做?
你应该研究一下苹果的PushKit
框架。
PushKit 框架为您的 iOS 应用程序提供了类 接收来自远程服务器的 VoIP 推送。VoIP 推送提供 VoIP 应用需要执行按需处理的功能 向用户显示通知之前的推送。
苹果文档
有一些教程可能会对您有所帮助。
教程 1
教程 2
更新
若要显示应用的 VoIP 服务的系统调用 UI,可以使用 CallKit
。
呼叫套件文档
来自苹果的示例代码
这是一个教程,可以很好地解释它。
http://www.techjini.com/blog/enhance-voip-app-user-experience-using-pushkit-callkit/
https://www.raywenderlich.com/150015/callkit-tutorial-ios