在react-native-firebase v6 中,我无法setBackgroundMessageHandler在我的应用程序中工作。收到通知很好,但不执行处理程序。
我已经按照指南做了,但无济于事。
import { AppRegistry } from 'react-native';
import messaging from '@react-native-firebase/messaging';
import AsyncStorage from '@react-native-community/async-storage';
import App from './App';
import { name as appName } from './app.json';
AppRegistry.registerComponent(appName, () => App);
messaging().setBackgroundMessageHandler(async ({ data: { title, message } }) => {
console.log('in background');
// Save the notification locally
const notificationList = JSON.parse(await AsyncStorage.getItem('@SM_NOTIFICATIONS')) || [];
notificationList.push({ title, message, isRead: false });
await AsyncStorage.setItem('@SM_NOTIFICATIONS', JSON.stringify(notificationList));
});
Run Code Online (Sandbox Code Playgroud)
除了传入的通知之外什么也没发生。我希望代码将传入的通知保存在AsyncStorage.