Я использовал реактивную-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 также недостаточно. Ты можешь спасти мои недели.