1

我的项目基于 jitsi meet for android。我打算使用 react-native 和 firebase。要求是,如果一个人呼叫另一个人,他们将收到带有铃声的呼叫屏幕。如果应用程序不在后台运行,我该如何实现?

4

2 回答 2

1

这是您尝试实施的一个非常棘手的解决方案,尤其是在中国 OEM 应用程序上部署应用程序时,它的工作方式会有很大差异。

您可以改为遵循的过程是,侦听 FCM 通知以及附加有效负载以验证它是哪种推送通知。基于此,如果它是来电的推送通知,您可以启动前台服务,让您的应用程序保持活动状态,同时使用自定义广播接收器。广播接收器将接收来自您的 FCM 服务的触发器,该触发器将用于打开具有您的呼叫屏幕 UI 的活动。

随时联系以获取所需的任何帮助。

于 2020-07-08T06:55:23.553 回答
0

使用 FCM,如果有推送通知,应用程序会自动打开,即使它不在后台也是如此。但我相信您需要在点击推送通知时传递 url,该通知触发 Deeplinking 以在应用程序打开时实际触发该页面,因此它会直接导航到 jitsi 调用页面。

检查此链接rn - 深层链接

希望能帮助到你。随时怀疑

于 2020-07-08T06:28:43.883 回答