依次配置核心库,messaging ,notification就可以在
https://console.firebase.google.com 发送消息了,此时应用在后台时,才能看到notification,如果需要应用在前台时收到消息时也显示notification,则需要设置以下监听
import firebase from "react-native-firebase";
import type { Notification } from 'react-native-firebase';
...
componentDidMount(){
this.notificationListenerUnsubscribe = firebase.notifications().onNotification((notification:Notification) => {
//android必须设置channelId
notification.android.setChannelId(notification.data.channelId || "UNKNOW");
notification.setTitle(notification.title || "AppName");
firebase.notifications().displayNotification(notification);
});
}
...
componentWillUnmount() {
this.notificationListenerUnsubscribe();
}
...
注意不是使用
this.messageListener = firebase.messaging().onMessage((message: RemoteMessage) => {
// Process your message as required
})
android channelId 必须要设置
向单个设备发送消息时使用
firebase.messaging().getToken().then((fcmToken) =>{
//console.log(fcmToken);
});
这个token