我正在使用react native agora进行视频通话应用程序,我已经成功地在react nativeapp中实现了视频通话功能。现在我想用Answer和Declined按钮显示用户通知,我已经读到react native callkeep会很有帮助,但当我浏览文档时,我发现它需要不必要的权限。我正在使用OneSignal发送通知,我只希望通知保持振动/循环几秒钟,直到用户决定接听或拒绝呼叫。
要实现呼叫通知,您需要集成Agora RTC SDK、Agora RTM SDK以及特定于平台的呼叫API,如适用于Android的ConnectionService、适用于iOS的CallKit和适用于Flutter和React Native的CallKeep。RTM SDK仅在应用程序运行时才支持调用通知。因此,您还需要集成特定于平台的API,以确保用户在应用程序处于后台或进程关闭时仍能收到呼叫通知。
Agora官方支持提供文档来帮助您集成CallKeep。
实施
- 步骤1:集成RTC SDK和RTM SDK请参阅以下文章,了解如何集成RTC SDK和RTM SDK:
- RTC SDK快速启动
- RTM SDK快速启动
-
步骤2:使用RTM SDK实现呼叫邀请的基本功能要实现RTM SDK的呼叫邀请,请参阅呼叫邀请。
-
步骤3:集成特定于平台的调用API并实现调用通知有关React Native平台,请参阅CallKeep官方文档。
我建议这是最安全的赌注。