sendMessage () реакции-нативного firebase / сообщения не работает в версии 6.2.0 - PullRequest
0 голосов
/ 15 января 2020

Я использовал реактивную-native-firebase версии 6.2.0

Когда я использую реагирующую-firebase / передачу сообщений, я обнаружил, что любая функция sendMessage () не работает. (Я использую android устройства и виртуальную машину.)

Я просто следую документу здесь

  • Сначала я зарегистрировал remoteNotification и получил токен FCM от Это. => init ()
  • Затем я отправил upstream remoteMessage => sendMessage ()
  • Но я не смог выяснить, где находятся сообщения. => не удалось получить никаких сообщений на устройстве и в консоли облачных сообщений firebase.
  • Когда я отправлял сообщения с консоли облачных сообщений firebase, я мог получать сообщения на устройствах.
import messaging from '@react-native-firebase/messaging';
import firestore from '@react-native-firebase/firestore';
import store from 'project3/redux/store.js';


export async function init() {
  const enabled = await messaging().hasPermission();
  if (enabled) {
    console.log('user has permissions');
  } else {
    console.log('user doesnt have permission');
    const enabled2 = await messaging().requestPermission();
    if (enabled2) {
      console.log('requestPermission');
    } else {
      console.log('not requestPermission');
    }
  }
  console.log('getToken');
  await messaging().registerForRemoteNotifications();
  const fcmToken = await messaging().getToken();
  const uid = store.getState().email;
  console.log('fmcToken : ' + fcmToken);

  await firestore()
    .doc(`users/${uid}`)
    .update({
      fcmToken: fcmToken,
    });

  console.log(
    'isRegisteredForRemoteNotifications ' +
      messaging().isRegisteredForRemoteNotifications,
  );
  messaging().onMessage(async remoteMessage => {
    console.log('FCM Message Data:', remoteMessage.data);
  });

  messaging().onSendError(event => {
    console.log(event.messageId);
    console.log(event.error);
  });
}

export async function sendMessage() {
  console.log('sendMessage');
  await messaging()
    .sendMessage({
      data: {
        loggedIn: Date.now().toString(),
        uid: store.getState().email,
      },
    })
    .then(msg => {
      console.log(msg);
    });
}

Пожалуйста, помогите мне. Я обнаружил много случаев, связанных с версией 5.xx ниже response-native-firebase. Но очень мало случаев, когда 6.xx и guide также недостаточно. Ты можешь спасти мои недели.

...