我正在构建一个Swift应用程序,它基于URL作为主键从MongoDB中提取数据。如果URL不在集合中,那么我想触发Google Cloud Function去检查URL并将其添加到数据库中。
在查看Cloud Function触发选项时,我没有看到一种简单的方法来监视对MongoDB的写入(计划是有一个新URL的表,这些URL将通过云函数运行。
我看到了PubSub和Firebase触发器,PubSub似乎是最好的选择,但是我找不到很多关于从iOS发布消息到PubSub的信息(尽管订阅方面有很多)
我确实看到了很多关于FireBase的iOS文档。我想知道是否最好是写入Firebase并触发它,这样应用程序的每个用户,当输入无法识别的URL时,应用程序会将该URL写入Firebase,这将触发云功能。或者我应该弄清楚如何让iOS应用程序将消息发布到PubSub主题?现在我不需要超快的响应,因为预计系统需要时间来处理新的URL。
2条答案
按热度按时间fjaof16o1#
您可能会有更好的体验写入Firebase并让Firebase触发您的Cloud Function。不幸的是,Swift中没有官方支持的Cloud Pub/Sub客户端。
qxgroojn2#
通过iOS应用程序触发Google Cloud功能的最佳方式
从你的问题标题和正文来看,我认为最好的方法是从你的应用程序调用Callable Cloud Function。
如文档中所述:
Cloud Functions for Firebase客户端SDK允许您直接从Firebase应用调用函数。要以这种方式从应用调用函数,请在Cloud Functions中编写并部署HTTPS Callable函数,然后添加客户端逻辑以从应用调用函数。
关于如何编写Cloud Function以及如何从iOS应用程序调用它的所有细节都可以在上面提到的文档中找到。