React Native - 在 Android 中显示传入的视频通话屏幕(VOIP 应用程序)

Shi*_*vam 7 android twilio ios webrtc react-native

我正在尝试在 React Native 应用程序中实现视频通话功能。我使用过React Native twilio video webrtc。我已经实现了相同的功能并使其正常工作。

我不完全了解移动应用中视频通话的流程。我用于视频通话的流程如下:

  1. 用户 1 点击呼叫用户 2
  2. 您的应用程序为房间生成一个唯一的名称。也许是两个用户 ID 的组合。
  3. 用户 1 使用生成的唯一名称连接到 Room
  4. 使用 FCM,向用户 2 发送带有房间唯一名称和令牌的高优先级消息
  5. 用户 2 收到通知,您显示一个响铃 UI(即使应用程序被杀死并且手机被锁定)
  6. 用户 2 接受并连接到同一个房间

现在我被困在第 5 点。我正在向user2发送 FCM 通知(显示在托盘中(编辑:现在使用 voip notif),现在我需要在 user2 的移动设备上显示振铃 UI,即使应用程序被杀死并且电话是锁定。我怎样才能做到这一点?

我想有一个名为react-native-callkit的包,我应该将它与PushKit一起使用。但问题在于android流程。android 不支持 PushKit 和 CallKit。因此,当应用程序处于终止状态时,通知出现我需要抓住控件并显示响铃 UI,如果手机被锁定并且应用程序被终止,则唤醒屏幕。

一些困惑

是否有任何特殊类型的推送通知不会显示在托盘中?(编辑:我猜是数据消息和 VOIP 通知)

除了react-native-callkit(用于显示振铃 UI)之外,还有其他包可以用于 android 和 ios 吗?

phi*_*ash 6

Twilio 开发人员布道者在这里。

Android 没有CallKit,但它确实提供了ConnectionService允许您构建来电屏幕通知。我能找到的ConnectionService与 React Native 相关的并不多,因此您可能需要查看Android 示例并自己构建。

抱歉,我帮不上忙了。