当我的应用程序处于后台或终止状态时,我的应用程序将收到来自管理端(后端)的呼叫时,如何显示带有接受/拒绝按钮的呼叫屏幕。他们有什么办法实现这一目标吗?我的应用程序要求是,它只能从后端接收视频通话,我正在使用OpenTok进行视频通话。应用处于可见状态时,它可以正常工作。我可以使用两个按钮显示呼叫屏幕。但是,当应用程序在后台或被杀死时,将无法处理。从管理员端发起呼叫时,我得到推送。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在应用程序处于后台或被终止状态时显示带有接受/拒绝按钮的呼叫屏幕,您需要结合使用推送通知、本地通知和后台模式。以下是一种实现方法,以iOS和Android平台为例,同时考虑到您正在使用OpenTok进行视频通话。
当管理端发起呼叫时,推送通知应包含足够的信息来识别呼叫,并提示用户是否要接听。例如,可以包含一个自定义键值对指示这是一个视频呼叫请求。
AppDelegate
中实现userNotificationCenter(_:didReceive:withCompletionHandler:)
方法来处理接收到的通知。在此方法内,您可以展示自定义的本地通知(如果应用在后台),或者直接打开呼叫界面(如果应用未运行)。确保您的应用能够根据从推送通知中获取的信息快速初始化OpenTok会话,并连接到正确的房间。这可能涉及到存储一些会话参数(如sessionId、token等)在推送消息中,以便在用户响应呼叫时立即使用。
通过上述步骤,您的应用应该能够在后台或被杀死的状态下,通过管理端发起的呼叫显示带有接受/拒绝选项的呼叫屏幕了。