React Native - 在 Android 中显示传入视频通话屏幕(VOIP 应用程序)[关闭]

2024-04-27

我正在尝试实施视频通话React Native 应用程序中的功能。我用过React 原生 twilio 视频 webrtc https://github.com/blackuy/react-native-twilio-video-webrtc。我已经实施了相同的方法并使其正常工作。

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

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

现在我陷入了第5点。 我正在发送 FCM 通知(显示在托盘中(编辑:现在使用 voip 通知) 到 user2 和现在,即使应用程序被终止并且手机被锁定,我也需要在 user2 的手机上显示响铃 UI。我怎样才能实现这个目标?

我猜有一个包叫反应本机调用套件 https://github.com/ianlin/react-native-callkit/releases,我应该与它一起使用PushKit https://developer.apple.com/documentation/pushkit对于相同的。但问题出在android流程上。 android 不支持 PushKit 和 CallKit。因此,当应用程序处于终止状态时,会出现通知,我需要获取控件并显示响铃 UI,并在手机锁定且应用程序被终止时唤醒屏幕。

一些困惑

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

除了这个还有其他包吗反应本机调用套件 https://github.com/ianlin/react-native-callkit/releases(用于显示响铃 UI)这可以用于 android 和 ios 吗?


这里是 Twilio 开发者布道者。

安卓没有CallKit,但它确实提供了ConnectionService https://developer.android.com/reference/android/telecom/ConnectionService允许您构建来电屏幕通知。我能找到的联系并不多ConnectionService与 React Native,所以你可能需要查看安卓示例 https://developer.android.com/guide/topics/connectivity/telecom/selfManaged#connection-service并自己构建这个。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Native - 在 Android 中显示传入视频通话屏幕(VOIP 应用程序)[关闭] 的相关文章

  • Android 中如何获取帧

    实际上 我需要从视频中获取所有帧 但在使用 Mediametadataretriever 缩略图 时间戳获取帧时 我经常重复获取第一帧 然后获取特定时间帧 我通过更改所有 GetFrameAtTime options 尝试了很多修复 但仍然
  • 如何在循环中正确释放jstring?

    我的应用程序需要使用jni 逻辑如下 void myJniFunc JNIEnv env jclass clazz jobjectArray items int count 10 struct MyObj myObjArray struct
  • 检查互联网连接是否可用?

    我正在开发在线应用程序 问题 当互联网关闭或不可用时 它会给我错误 强制关闭 我尝试使用broadCast Receiver进行处理 但没有满足确切的解决方案 正在寻找更好的解决方案 public class MyBroadcastRece
  • 让 SSLEngine 在 Android (4.4.2) 上使用 TLSv1.2?

    伙计们 我希望我遗漏了一些明显的东西 并且我希望有人能够提供一些线索 我正在尝试让 TLSv1 2 在 SSL NIO 上下文中运行 使用Android异步 https github com koush AndroidAsync库 所以我尝
  • 调试 Android 库中的本机代码

    我的工作空间布局是 ApplicationLibrary AndroidManifest xml jni libs src Application AndroidManifest xml ant properties 如何在 Eclipse
  • Android:使用 putExtra 从片段访问容器活动对象?

    我正在使用操作栏和片段构建选项卡界面 我需要帮助将数据从容器活动发送到片段 详细地说 我在容器活动中有作业对象 我根据工作对象中的信息创建了几个选项卡 如公司详细信息 经验详细信息等 我需要将作业对象传递给这些片段 以便它可以显示相应的信息
  • 将 CSS 框阴影转换为 iOS 阴影

    有谁知道我如何转换box shadowObjective C 中 UIButton 上的阴影 例如这个阴影 box shadow 2px 0 0 0 46d466 2px 0 0 0 46d466 0 2px 4px 0 rgba 0 0
  • 设置数据漫游开/关

    如何在 Android 应用程序中以编程方式设置数据漫游开 关 提前为重新打开一个死帖子表示歉意 但我已经通过调用此可执行文件成功实现了它 su c settings put global data roaming0 1 另外 要获取第一张
  • 检测 UITextField 的焦点变化

    我正在尝试设置当键盘隐藏并出现在文本字段中时视图向上移动的动画 并且它工作得很好 但是当焦点从一个文本字段移动到另一个文本字段时 它不起作用因为键盘已经显示了 在 viewDidLoad 中 我注册了以下内容 NSNotificationC
  • 无法从index.js解析模块@babel/runtime/helpers/interopRequireDefault

    我刚刚克隆了这个存储库 反应本机纸 https github com callstack react native paper 但是当我在根目录上运行时 yarn install 我收到以下警告 D react native paper m
  • Android:Enter 或 Tab 键仍然使用 jetpack compose 在密码输入字段中输入值

    当我输入或 Tab 键时 仍然使用 jetpack compose 在密码输入字段中输入值 下面是我的代码片段 val focusRequester FocusRequester createRefs TextField value tex
  • Firebase 3.x - Facebook 登录

    InFirebase 2 5 1 我曾经这样做过 而且很有效 IBAction func facebookLoginDidTouch sender AnyObject let facebookLogin FBSDKLoginManager
  • 请求开发者证书的分发配置文件

    使用 Xcode 9 1 构建 iOS 应用程序后 我尝试将其存档 但我收到以下错误消息 配置文件 MyAppProfile 不包括签名证书 iPhone Developer My Name X1YZ2AB3CD 仔细观察后 我发现 MyA
  • 如何以编程方式在 Genymotion 上刷新 zip

    我正在尝试将谷歌应用程序刷新到 genymotion 模拟器中 我可以使用拖放功能来完成此操作 但我的项目需要 google apps zip 已加载到 genymotion 机器中并且在内部闪烁 以避免与桌面交互 我检查过类似的问题thi
  • Android 权限 BIND_NOTIFICATION_LISTENER_SERVICE 不起作用

    我正在 React Native 应用程序中工作 我正在努力在 Android 中使用Notification Services BIND NOTIFICATION LISTENER SERVICE 我正在尝试使用读取传入的通知Notifi
  • 为什么recycleview数据无法与服务器端数据库数据同步

    我正在使用rest api向我在android中的应用程序提供数据 对于数据库 我正在使用phpmyadmin并在本地主机中执行此操作 一切顺利 但是当我在数据库中添加新数据时 我的recycleview无法与数据库中的最新数据同步 因此当
  • 开发iPhone游戏需要什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在聚焦或单击时突出显示 ImageView?

    一个很好的例子是 Twitter 启动屏幕 首次启动应用程序时看到的带有大图标的屏幕 甚至当您聚焦应用程序图标时只需查看应用程序托盘 基本上 我需要突出显示 ImageView 其中突出显示 ImageView 中图像的轮廓 并且看起来像是
  • Android:单击分组通知会重新启动应用程序

    我正在尝试解决我在通知方面遇到的问题 在我的应用程序中 当有人单击列表项下载文件时 我将创建一个通知 带有不确定的进度和随机生成的整数代码 在下载回调中 我使用原始通知的相同 ID 更新通知以停止进度 单击通知应该打开手机上的下载文件夹 使
  • 查找手动注册(混淆)的本机函数地址

    我试图理解一个 Android 应用程序 其中包含一个名为foo在班上com app Bar 课堂内Bar有一个加载共享对象的静态子句System loadLibrary libfoo so 我认为是用它构建的 f可见性 隐藏 https

随机推荐