我使用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-仅消息