【问题标题】:React Native Video Call NotificationReact Native 视频通话通知
【发布时间】:2021-05-04 20:08:19
【问题描述】:
我正在将 react-native-agora 用于视频通话应用,我已经成功实现了 react-native 应用中的视频通话功能。现在我想用 Answer 和 Declined 按钮显示用户通知,我已经读出 react-native-callkeep 会有所帮助,但是当我浏览文档时,我发现它需要不必要的权限。
我正在使用 OneSignal 发送通知,我只想让通知保持振动/循环几秒钟,直到用户决定接听或拒绝来电。
【问题讨论】:
标签:
react-native
android-notifications
agora.io
callkit
react-native-onesignal
【解决方案1】:
要实现来电通知,需要集成Agora RTC SDK、Agora RTM SDK,以及Android ConnectionService、CallKit for Android等平台特定的调用API iOS,以及用于 Flutter 的 CallKeep 和 React Native。 RTM SDK 仅在应用程序运行时支持呼叫通知。因此,您还需要集成平台特定的 API,以确保用户在应用处于后台或进程关闭时仍能收到呼叫通知。
Agora 官方支持提供documentation 帮助您集成CallKeep。
实施
-
第 1 步: 集成 RTC SDK 和 RTM SDK
参考以下文章了解如何集成 RTC SDK 和 RTM SDK:
- RTC SDK quickstart
- RTM SDK quickstart
我会推荐这是最安全的选择。