Necesito suscribirme al tema en la función de inicio de sesión, obtengo el token del dispositivo y lo inserto en una matriz denominada tokens
Y uso la función fcm para suscribirme, Primero: importe fcm e inicialice un nuevo fcm con mi server_key:
var FCM = require("fcm-node"); let fcm = new FCM(process.env.SERVER_KEY);Luego use esta función para suscribirse al tema
const tokens = []; // deviceToken it contain my device Token tokens.push(deviceToken); fcm.subscribeToTopic({ deviceToken: tokens }, { topicName: "general" }) .then((resposne) => {console.log(resposne)}) .catch((error) => {console.log(error)})Devuelve en terminal:
CB(err, res); ^ TypeError: CB is not a functiony trato de cambiar la función a:
fcm.subscribeToTopic(deviceToken, "cars", (err, response) => { if (err) { console.log("subscribeToTopicError:", err); } else { console.log("subscribeToTopicResponse:", response); } }); devuelve { statusCode: 400, message: 'Bad Request' }
¿Cómo puedo suscribirme al tema con nodejs?
Si alguien se encuentra con este problema en el futuro, el problema se debe a que el "fcm-node" no tiene soporte desde aproximadamente 2017.
Puede usar "firebase-admin" en lugar de eso, entonces no encontrará este problema.