【发布时间】:2019-03-31 02:02:37
【问题描述】:
我正在尝试在 react 原生应用中实现 视频通话 功能。我用过React native twilio video webrtc。我已经实现了相同的功能并使其正常工作。
我并不完全了解移动应用中视频通话的流程。 我用于视频通话的流程如下:
- 用户 1 点按即可呼叫用户 2
- 您的应用程序会为房间生成一个唯一的名称。可能是两个用户 ID 的组合。
- 用户 1 使用生成的唯一名称连接到 Room
- 使用 FCM 向用户 2 发送具有唯一房间名称和令牌的高优先级消息
- 用户 2 收到通知并且您显示一个响铃 UI(即使应用程序被终止并且手机被锁定)
- 用户 2 接受并连接到同一个房间
现在我被困在第 5 点上。 我正在向 user2 发送 FCM 通知(显示在托盘 (编辑:现在使用 voip 通知)中,现在我需要在 user2 的手机上显示响铃 UI,即使应用程序被杀死并且手机被锁定。我怎样才能做到这一点?
我猜有一个名为react-native-callkit 的包,我应该将它与PushKit 一起使用。但问题在于android流程。 android 不支持 PushKit 和 CallKit。因此,当应用程序处于终止状态时,会出现通知,如果手机被锁定并且应用程序被终止,我需要获取控件并显示正在响铃的 UI 并唤醒屏幕。
一些困惑
是否有任何特殊类型的推送通知不会显示在托盘中? (编辑:我猜是数据消息和 VOIP 通知)
除了react-native-callkit(用于显示响铃UI)之外,还有其他可以用于android和ios的包吗?
【问题讨论】:
-
请参阅此解决方案以显示传入的视频屏幕:stackoverflow.com/a/46113511/1635587
标签: android ios react-native twilio webrtc