5

我在 react native android 上使用 FCM 推送通知,但问题是我能够接收通知,它出现在控制台上,但未显示在设备或模拟器上。

我的代码如下

componentDidMount(){
  PushNotification.configure({

        onRegister: function (token) {
            console.log('TOKEN:', token);
        },

        onNotification: function (notification) {
            console.log('NOTIFICATION:', notification);

            //I AM ABLE TO SEE THE CONSOLE LOG BUT NOTIFICATION DOESN'T APPEAR ON THE DEVICE
        },

        senderID: "",

        permissions: {
            alert: true,
            badge: true,
            sound: true
        },

        popInitialNotification: true,

        requestPermissions: true,
    });
}
4

1 回答 1

0
Need to create Local Notification then display notification in emulator or android device please use below code inside onNotification method.

  var PushNotification = require('react-native-push-notification');

  onNotification: function (notification: any) {
    const {
      foreground,
      userInteraction,
      message,
      id,
      data,
      ...rest
    } = notification;
    //code for android
      if (foreground && !userInteraction) {
        PushNotification.localNotification({
          ...rest,
          data,
          message,
          autoCancel: true,
        });
        PushNotification.android.setAutoCancel(true);
      }
}
于 2020-12-17T08:31:35.067 回答