我正在尝试实施视频通话React Native 应用程序中的功能。我用过React 原生 twilio 视频 webrtc https://github.com/blackuy/react-native-twilio-video-webrtc。我已经实施了相同的方法并使其正常工作。
我不太清楚移动应用程序中视频通话的流程。
我用于视频通话的流程如下:
- 用户1点击呼叫用户2
- 您的应用程序为房间生成一个唯一的名称。也许是两个用户 ID 的组合。
- 用户 1 使用生成的唯一名称连接到 Room
- 使用 FCM,将带有房间唯一名称和令牌的高优先级消息发送给用户 2
- 用户 2 收到通知并且您显示响铃 UI(即使应用程序被终止并且手机被锁定)
- 用户 2 接受并连接到同一房间
现在我陷入了第5点。
我正在发送 FCM 通知(显示在托盘中(编辑:现在使用 voip 通知) 到 user2 和现在,即使应用程序被终止并且手机被锁定,我也需要在 user2 的手机上显示响铃 UI。我怎样才能实现这个目标?
我猜有一个包叫反应本机调用套件 https://github.com/ianlin/react-native-callkit/releases,我应该与它一起使用PushKit https://developer.apple.com/documentation/pushkit对于相同的。但问题出在android流程上。 android 不支持 PushKit 和 CallKit。因此,当应用程序处于终止状态时,会出现通知,我需要获取控件并显示响铃 UI,并在手机锁定且应用程序被终止时唤醒屏幕。
一些困惑
是否有任何特殊类型的推送通知不会显示在托盘中?(编辑:我猜数据消息和 VOIP 通知)
除了这个还有其他包吗反应本机调用套件 https://github.com/ianlin/react-native-callkit/releases(用于显示响铃 UI)这可以用于 android 和 ios 吗?
这里是 Twilio 开发者布道者。
安卓没有CallKit
,但它确实提供了ConnectionService https://developer.android.com/reference/android/telecom/ConnectionService允许您构建来电屏幕通知。我能找到的联系并不多ConnectionService
与 React Native,所以你可能需要查看安卓示例 https://developer.android.com/guide/topics/connectivity/telecom/selfManaged#connection-service并自己构建这个。
抱歉,我无法提供更多帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)