问题描述
我正在使用 react-native-agora 作为视频通话应用,我已经成功地在 react-native 应用中实现了视频通话功能。现在我想用“回答”和“拒绝”按钮显示用户通知,我已经读过 react-native-callkeep 会有所帮助,但是当我浏览文档时,我发现它需要不必要的权限。 我正在使用 Onesignal 发送通知,我只是希望通知保持振动/循环几秒钟,直到用户决定接听或拒绝来电。
解决方法
实现呼叫通知,需要集成Agora RTC SDK、Agora 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:
-
第 2 步:使用 RTM SDK 实现呼叫邀请的基本功能 要为 RTM SDK 实现呼叫邀请,请参阅 Call Invitation。
-
第 3 步: 集成特定于平台的调用 API 并实现调用通知 对于 React Native 平台,请参阅 CallKeep official documentation。
我会推荐这是最安全的选择。