我试图触发firebase云函数,一旦用户创建了一个新的firebase云消息(FCM)。
这个documentation page描述了要做什么。
下面是我在服务器端的代码:
附注:subscribeToTopic 可以接受一个令牌或令牌数组。
admin.messaging().subscribeToTopic(fcmToken, "/topics/news")
.then(res => {
console.log('res: ', res);
})
.catch(error =>{
console.log('error: ', error);
});
假设fcmToken是一个有效的令牌,从我的设备(客户端)创建,我仔细检查了它。
现在,测试它是否有效:我使用firebase提供的notification web console创建了一个新的通知,在选择title和body之后,我可以选择图片中的主题。
问题是云功能根本没有触发
1条答案
按热度按时间kuarbcqp1#
根据文档(https://firebase.google.com/docs/functions/),Firebase云消息传递(FCM)没有云函数后台触发器。
您可以在发送消息的同时写入Firebase数据库(Firestore或Realtime Database),然后为该数据库使用
onCreate()
触发器。您将在此处找到Cloud Firestore触发器的文档https://firebase.google.com/docs/functions/firestore-events,在此处找到Realtime Database触发器的文档https://firebase.google.com/docs/functions/database-events