在react native中显示收到fcm通知后的来电



我使用callkeep并使用firebase进行本地反应,当应用程序关闭时(quieet状态(,我想在接收到来自fcm的传入推送时显示传入呼叫或唤醒应用程序。所以我已经尝试过显示来电或backToForeground,但它不适用于我的设备,安卓11处于无头模式?

messaging().setBackgroundMessageHandler(async (remoteMessage) => {
//1
RNCallKeep.backToForeground();
//2
RNCallKeep.displayIncomingCall(
callId,
"123",
"shb",
"number",
false,
{
supportsDTMF: true,
supportsHolding: true,
}
);
}
AppRegistry.registerComponent(appName, () => App);

当在某个滑动/下一个senario 中获得许可时,会设置呼叫保持

在android的情况下,您必须配置权限才能显示调用窗口,您可以通过以下方式进行配置。

const options = {
android: {
alertTitle: 'Permissions Required',
alertDescription: 'This application needs to access your phone calling accounts to make calls',
cancelButton: 'Cancel',
okButton: 'ok',
},
};
RNCallKeep.setup(options);

此外,在显示IncomingCall中,您可以使用此配置,它是目前适用于我的配置。

RNCallKeep.displayIncomingCall(callUuid, callerNumber, callerName, 'number', true);

你也应该使用静默通知,如果你需要帮助,这里是文档,重要的是你要定义通知的优先级,以便它可以在后台到达&退出

https://rnfirebase.io/messaging/usage#data-仅消息

相关内容

  • 没有找到相关文章

最新更新