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

时间:2018-10-26 10:18:24

标签: android ios react-native twilio webrtc

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

我不确定移动应用中视频通话的流程。 我用于视频通话的流程如下:

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

现在我停留在第5点。 我正在向用户2和 发送FCM通知(显示在托盘(编辑:现在使用voip notif )中),现在我需要在user2的移动设备上显示振铃UI,即使该应用被杀死并且手机被锁定。 我该如何实现?

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

一些困惑

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

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

2 个答案:

答案 0 :(得分:1)

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

Android没有CallKit,但确实提供了ConnectionService,可让您构建来电屏幕通知。我发现没有很多东西可以将ConnectionService与React Native连接起来,所以您可能必须签出Android examples并自己构建它。

对不起,我没有更多帮助。

答案 1 :(得分:0)

我遵循了Twilio https://github.com/twilio/voice-quickstart-android的示例,然后它运行良好,甚至是我在React-Native中的项目。