먼저 FCM 토큰을 생성하고 Firestore에 저장했습니다. 그 후 FCM 토큰을 기반으로 알림을 전송하는 클라우드 기능을 작성했습니다. 나는 상태가 ok 인 알림을 성공적으로 전송했다고 말하는 클라우드 기능을 배포했습니다. 하지만 모바일 장치에는 표시되지 않습니다. 내 Index.js는클라우드 기능을 사용하여 FCM 토큰으로 여러 장치에 푸시 알림을 보내는 방법
'use strict';
const functions = require('firebase-functions');
const Firestore = require('@google-cloud/firestore');
const admin = require('firebase-admin');
const firestore = new Firestore();
const db = admin.firestore();
admin.initializeApp(functions.config().firebase);
exports.hellouser = functions.firestore
.document('users/{token}')
.onWrite(event =>{
var document = event.data.data();
console.log("tokens",document);
var token = ['cdNN0AbYKU0:APA91bEyL0zo3zwHZD8H43Vp7bxAfYgehlVI8LrKktPO2eGuByVDdioysIGxHe5wocwq8ynxRToJPpOve_M59YY_MIRbWLnF9AIgoTwJORXZbw6VBw7']// this is my FCM token.
if(
const payload = {
notification: {
title: "Message",
body: "hi hello",
sound: "default"
}
};
return admin.messaging().sendToDevice(token, payload).then((response)=> {
console.info("Successfully sent notification")
}).catch(function(error) {
console.warn("Error sending notification " , error)
});
});
FCMtoken을 기반으로 알림을 보내는 방법입니다.
누구든지 나를 도와주세요. – vijju