react-native-firebase FCM 发送通知

  1. https://rnfirebase.io/docs/v4.3.x/installation/initial-setup

  2. https://rnfirebase.io/docs/v4.3.x/messaging/android

  3. https://rnfirebase.io/docs/v4.3.x/notifications/android

依次配置核心库,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

你可能感兴趣的:(react-native)