首页 文章

如何通过Firebase将来自Google Cloud(GCP)的通知发送到Android应用

提问于
浏览
0

我知道如何将消息从Firebase Cloud 消息传递门户发送到Android设备 . 但我的服务器运行在Google Cloud上,我从本地计算机上运行 gcloud app deploy ,应用程序逻辑部署在Google Cloud上 . 现在,我想基于存储为GCP数据存储中的实体的数据向Android应用程序发送通知 .

通知消息可以从Firestore-Cloud Messaging门户发送到Android设备,如果我可以在我的GCP逻辑中利用此Firestore Cloud Messaging API,那么我的问题将得到解决 .

我正在尝试寻找任何例子或POC .

1 回答

  • 1

    您可以使用Cloud Functions添加此类自定义功能...例如:https://android.jlelse.eu/serverless-notifications-with-cloud-functions-for-firebase-685d7c327cd4

    并且有Cloud Datastore Callbacks,可以用作事件触发器 . 与 Cloud 功能最相关的可能是Google Cloud Datastore Node.js Client - 以便连接到数据存储区 . 这是one of my examples,它是用AppScript编写的(类似于Node.js),它也连接到Cloud Datastore,服务帐户JSON从Google Drive加载 .

    但是,在这种情况下,数据存储区需要随后触发HTTP Trigger或发布/订阅触发器,该触发器后面的代码可以从数据存储区获取更多数据或直接发送Firebase通知 .

    在Cloud Function中只有Cloud Storage的触发器,而Pub/Sub(发布/订阅)触发器可以用于任何事情 . 数据存储区需要发布任何事件(添加/编辑/更新/删除) - 而Cloud Functions脚本需要订阅这些事件 .

    使用Firebase作为后端可能会减少工作量,因为数据更改事件/触发器是开箱即用的,不需要任何HTTP交互或Pub / Sub通信 .

相关问题