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



我正在尝试在react原生应用程序中实现视频调用功能。我使用过React原生twilio视频webrtc。我已经实现了同样的功能并使其发挥作用。

我不太清楚手机应用程序中视频通话的流程。我用于视频通话的流程如下:

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

现在我陷入了第5点。我正在向用户2发送FCM通知(显示在托盘中(编辑:现在使用voip notif(,现在我需要在用户2的手机上显示振铃UI,即使应用程序被关闭,手机被锁定我该如何做到这一点?

我想有一个名为react native callkit的包,我应该将其与PushKit一起使用。但问题出在安卓流量上。android不支持PushKit和CallKit。因此,当应用程序处于关闭状态时,会出现通知,如果手机被锁定,应用程序被关闭,我需要抓住控制并显示振铃UI并唤醒屏幕。

一些困惑

有没有什么特殊类型的推送通知不会显示在托盘中(编辑:我想是数据消息和VOIP通知(

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

这里是Twilio开发人员的传道者。

Android没有CallKit,但它提供了ConnectionService,允许您构建来电屏幕通知。我找不到太多将ConnectionService与React Native连接起来的东西,所以你可能必须查看Android示例并自己构建它。

对不起,我帮不了你了。

我以Twilio的例子为例https://github.com/twilio/voice-quickstart-android然后它运行得很好,甚至我在React Native中的项目也是如此。

最新更新