如何使用Firebase Functions向用户发送FCM?

13

谷歌目前推出了Firebase Functions,可以添加服务器端代码。

Firebase Functions

我在想是否有一种方法可以通过这些函数调用 FCM 通知,当数据库中有变化时。

1个回答

16

Firebase云函数SDK包含Firebase管理SDK,我们在这里提供了一个示例为新关注者发送Firebase云消息通知

简言之:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.foo = functions.database.ref('/bar').onWrite(event => {
  const tokens = ...;
  const payload = ...;
  return admin.messaging().sendToDevice(tokens, payload);  
})

2
或者您可以将其发送到主题、条件等,您可以在参考指南中找到 admin.messaging() 上的可用方法 - James Daniels
1
在我的博客文章中,我使用了一种以主题为用户的方法:https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html。您可以用Cloud Functions替换Node.js进程并使用相同的方法。 - Frank van Puffelen
嗯,为什么有多个返回值?这是一个错误还是本来就应该这样? - FONGOH MARTIN
以上代码或 Firebase 函数中的任何 FCM 代码似乎会返回以下错误:"错误:尝试对 FCM 服务器进行身份验证时发生错误。确保用于身份验证此 SDK 的凭据具有适当的权限。请参阅 https://firebase.google.com/docs/admin/setup 以获取设置说明。" - Kenneth Argo
@FrankvanPuffelen,是否有现代云函数和 FCM 相关内容的版本?找到类似的内容一直都很困难。 - monsto
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接