javascript - Firebase 的云功能 : functions. pubsub.topic ('testTopic' ).onPublish 未调用

标签 javascript firebase firebase-cloud-messaging google-cloud-functions

我从云函数的官方文档中复制了这段代码:

exports.helloPubSub = functions.pubsub.topic('testTopic').onPublish(event => {
    return console.log("test topic event data", event.data) 
})

主题存在,功能部署成功;如果我向它发送消息,消息会到达设备,但不会调用此函数。

有人帮忙吗?

最佳答案

Firebase (Google) Cloud Messaging 和 Google Cloud Pub/Sub 是不同的消息系统,如 explained here :

Both are systems to deliver messages, but Google Cloud Messaging is used to deliver messages to and from end-user devices, while Google Cloud Pub/Sub is used to communicate between servers. Google Cloud Messaging is designed to scale to a very large number of delivery end points, but has low throughput (messages per second per channel). Pub/Sub does not have limits on throughput and has a more generic API.

虽然它们共享主题的概念,但发送到 FCM 主题的消息不会触发 Pub/Sub Cloud Function .

关于javascript - Firebase 的云功能 : functions. pubsub.topic ('testTopic' ).onPublish 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539765/

相关文章:

ios - Firebase:下次应用程序启动时如何只检索更改的项目?

android - FirebaseRecycler 我怎么能不显示最后一个

Android gms.google.services 版本 (15.0.1) 与 Firebase Core 16.0.0 冲突

javascript - Firebase 的云功能 - 将 FCM 消息发送到多个 token

flutter - 使用代币和云功能实现 FCM 的最佳方法

Python Firebase Admin SDK 似乎成功,但我从未收到通知

javascript - Joi 验证数组的顺序

javascript - 一键发送多个文件时,javascript formdata 是否保持其插入顺序?

javascript - TypeScript:属性 'propertyName' 在类型 'Function' 上不存在

javascript - jQuery hide() 方法确实显示具有显示 :none ! 重要的元素