【问题标题】:React Native - Show incoming video call screen in Android (VOIP app) [closed]React Native - 在Android(VOIP应用)中显示传入的视频通话屏幕[关闭]
【发布时间】:2019-03-31 02:02:37
【问题描述】:

我正在尝试在 react 原生应用中实现 视频通话 功能。我用过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 通知)中,现在我需要在 user2 的手机上显示响铃 UI,即使应用程序被杀死并且手机被锁定。我怎样才能做到这一点?

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

一些困惑

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

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

【问题讨论】:

标签: android ios react-native twilio webrtc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这里是 Twilio 开发者宣传员。

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

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

    【讨论】:

    • 嗨,Phil,我想知道您是否知道应用商店中的任何应用都使用 React Native 和 Twilio Video 服务,我想评估相对于原生应用的性能是否还可以。 . 也许你能指出我正确的方向?
    • 嗨@exrhizo,我不知道是否有任何React Native Twilio Video 应用程序,但我知道有一个community maintained library that implements Twilio Video in React Native。他们是否有实时应用程序可能值得一问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多