首页 > 解决方案 > 通过 iOS 应用触发谷歌云功能的最佳方式

问题描述

我正在构建一个 Swift 应用程序,它基于 URL 作为主键从 MongoDB 中提取数据。如果 URL 不在集合中,那么我想触发 Google Cloud Function 去检查 URL 并将其添加到数据库中。

在查看 Cloud Function 触发选项时,我没有看到一种简单的方法来让它监视对 MongoDB 的写入(计划是有一个新的 URL 表,它将通过云函数运行。)

我看到了 PubSub 和 Firebase 触发器,PubSub 似乎是最好的选择,但是我找不到很多关于从 iOS 向 PubSub 发布消息的信息(尽管有很多关于订阅的信息)

我确实看到了很多关于 FireBase 的 iOS 文档。我想知道是否最好写入 Firebase 并触发它,因此应用程序的每个用户在输入无法识别的 URL 时,应用程序都会将该 URL 写入 Firebase,这将触发云功能。或者我应该弄清楚如何让 iOS 应用程序向 PubSub 主题发布消息?现在我不需要超快速的响应,因为系统预计需要时间来处理新的 URL。

标签: swiftfirebasegoogle-cloud-functionsgoogle-cloud-pubsub

解决方案


写入 Firebase 并让 Firebase 触发您的 Cloud Function,您可能会有更好的体验。遗憾的是,Swift 中没有官方支持的 Cloud Pub/Sub 客户端。


推荐阅读