Ошибка уведомления FCM push: код: «Обмен сообщениями/недопустимая платаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка уведомления FCM push: код: «Обмен сообщениями/недопустимая плата

Сообщение Anonymous »

Я пытаюсь реализовать уведомления FCM Push в приложении React.js с использованием облачных функций баз данных Firebase Realtime, впервые и застрял в этой ошибке : сообщение должно быть не нулевым объектом . Я прочитал некоторые ответы, которые предоставляют на эту тему, но не помог мне. Я не знаю, что именно не так с моим кодом. Вот мой index.js внутри каталога функций. < /P>

Код: Выделить всё

const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp();
exports.observeFollow = functions.database
.ref('/notifications/{userEmail}/{uid}')
.onCreate(async (snapshot, context) => {
const userEmail = context.params.userEmail;
const uid = context.params.uid;
const notificationData = snapshot.val();

console.log("📥 New Notification:", notificationData);

console.log('📥 Sender Name:', notificationData.senderName);

// Get the user who was followed (should be under /users/{userEmail})
const userRef = admin.database().ref(userEmail);
const userSnap = await userRef.once('value');

if (!userSnap.exists()) {
console.error('❌ User not found for: ${userEmail}');
return null;
}

const followedUser = userSnap.val();
const fcmToken = followedUser.fcmToken;

console.log('FCMTOKEN------:' + fcmToken);

console.log('followedUser Data------:' + followedUser);

if (!fcmToken || fcmToken.length < 100) {
console.warn('⚠️ Invalid FCM token for user ${userEmail}:', fcmToken);
return null;
}

const payload = {
notification: {
title: 'You have a new connection!',
body: 'Wayne wants to connect.',
}
};

//     const message = {
//   token: fcmToken,
//   notification: {
//     title: "You have a new connection!",
//     body:  'Wayne wants to connect.';
//   }
// };

try {
const response = await admin.messaging().send(fcmToken, payload);
console.log('✅ Message sent:', response);
} catch (error) {
console.error('❌ Error sending FCM:', error);
}

return null;
});
Журналы функций Firebase:


Подробнее здесь: https://stackoverflow.com/questions/795 ... id-payload
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»