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

7
我正在尝试在React Native应用程序中实现视频通话功能。我使用了React Native Twilio Video WebRTC。我已经实现了这个功能并使其正常工作。
我不太清楚移动应用程序中的视频通话流程。我使用的视频通话流程如下:
  1. 用户1点击呼叫用户2
  2. 您的应用程序为房间生成一个唯一的名称。可能是两个用户ID的组合。
  3. 用户1连接到具有生成的唯一名称的房间
  4. 使用FCM,发送具有房间的唯一名称和令牌的高优先级消息给用户2
  5. 用户2收到通知并显示振铃UI(即使应用程序已被杀死且手机已锁定)
  6. 用户2接受并连接到相同的房间
现在我卡在第5点上了。我正在发送FCM通知(显示在托盘中(编辑:现在使用voip notif))给用户2,现在我需要在用户2的手机上显示响铃UI,即使应用程序被关闭并且手机被锁定。我该如何实现这一点?
我想应该使用一个名为react-native-callkit的包,同时与PushKit一起使用。但问题是Android流程。 PushKit和CallKit在Android上不受支持。因此,当应用程序处于已杀死状态时,通知出现,我需要控制并显示响铃UI,并在手机被锁定且应用程序被杀死时唤醒屏幕。 一些困惑 有没有任何特殊类型的推送通知不会显示在托盘中?(编辑:数据消息和VOIP通知,我猜)

除了react-native-callkit(用于显示来电界面)之外,还有哪些包可以用于Android和iOS?


请参考以下解决方案以显示传入的视频屏幕: https://dev59.com/LqXja4cB1Zd3GeqPKgKh#46113511 - yadav
2个回答

6

我是Twilio开发者支持。

Android没有CallKit,但它提供了ConnectionService,允许您构建呼入电话屏幕通知。我没有找到太多关于如何将ConnectionService与React Native连接的信息,因此您可能需要查看Android示例并自己构建。

很抱歉我无法提供更多帮助。


嗨Phil,我想知道是否有任何在应用商店中使用React Native和Twilio视频服务的应用程序,我想评估其性能是否与本机应用程序相当...也许你可以指点我正确的方向? - exrhizo
嗨@exrhizo,我不确定是否有任何React Native Twilio视频应用程序,但我知道有一个社区维护的库,在React Native中实现了Twilio视频。你可以询问他们是否有正在使用的应用程序。 - philnash

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接