我有一个react原生应用程序,并安装了react原生程序&消息,可以接收通知,但我需要的是来电通知,所以我实现了handler,在应用程序关闭时首先捕捉通知,但即使我的日志没有出现在控制台和设备中,也只是显示未修改,并在应用程序处于forgoround时被解雇,为什么?
.
.
.
messaging().setBackgroundMessageHandler(async remoteMessage => {
console.log('Message handled in the background!', remoteMessage);
});
AppRegistry.registerComponent(appName, () => App);
如果要查看前台通知消息,则必须使用onMessage侦听器
前景状态消息
import React, { useEffect } from 'react';
import { Alert } from 'react-native';
import messaging from '@react-native-firebase/messaging';
function App() {
useEffect(() => {
const unsubscribe = messaging().onMessage(async remoteMessage => {
Alert.alert('A new FCM message arrived!', JSON.stringify(remoteMessage));
});
return unsubscribe;
}, []);
}
背景&退出状态消息
重要提示:要设置后台处理程序,请尽早在应用程序逻辑之外调用setBackgroundMessageHandler
// index.js
import { AppRegistry } from 'react-native';
import messaging from '@react-native-firebase/messaging';
import App from './App';
// Register background handler
messaging().setBackgroundMessageHandler(async remoteMessage => {
console.log('Message handled in the background!', remoteMessage);
});
AppRegistry.registerComponent('app', () => App);
我的问题是我用fcm测试仪测试它,通知必须是仅数据类型才能不显示