反应本机视频通话通知

问题描述

我正在使用 react-native-agora 作为视频通话应用,我已经成功地在 react-native 应用中实现了视频通话功能。现在我想用“回答”和“拒绝”按钮显示用户通知,我已经读过 react-native-callkeep 会有所帮助,但是当我浏览文档时,我发现它需要不必要的权限。 我正在使用 Onesignal 发送通知,我只是希望通知保持振动/循环几秒钟,直到用户决定接听或拒绝来电。

解决方法

实现呼叫通知,需要集成Agora RTC SDKAgora RTM SDK,以及Android ConnectionService、CallKit for Android等平台特定的呼叫API。 iOS,以及 CallKeep 用于 Flutter 和 React Native。 RTM SDK 仅在应用程序运行时支持呼叫通知。因此,您还需要集成特定于平台的 API,以确保用户在应用处于后台或进程关闭时仍能收到来电通知。

Agora 官方支持提供 documentation 来帮助您集成 CallKeep。

实施

  • 第 1 步: 集成 RTC SDK 和 RTM SDK 请参阅以下文章了解如何集成 RTC SDK 和 RTM SDK:
  1. RTC SDK quickstart
  2. RTM SDK quickstart
  • 第 2 步:使用 RTM SDK 实现呼叫邀请的基本功能 要为 RTM SDK 实现呼叫邀请,请参阅 Call Invitation

  • 第 3 步: 集成特定于平台的调用 API 并实现调用通知 对于 React Native 平台,请参阅 CallKeep official documentation

我会推荐这是最安全的选择。