发送firebase云消息时如何触发云函数?

pkwftd7m  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(130)

我试图触发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之后,我可以选择图片中的主题。

问题是云功能根本没有触发

kuarbcqp

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

相关问题