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