使 Cloud Functions 与客户端通信 - swift

Make Cloud Functions communicate with client - swift

到目前为止,我只看到 cloud functions Firestore triggers 在后端服务器中更改值, 但是是否可以从云功能与客户端进行通信并相应地在 UI 中进行更改?

Cloud Function 无法主动直接调用您的应用程序代码。但也有一些选择:

  1. 从您的 Cloud Functions 调用 Firebase Cloud Messaging 以将消息发送到您的客户端应用程序。然后,如果用户正在积极使用该应用程序,您的应用程序代码可以更新 UI,否则它可以显示通知。有关详细信息,请参阅 notifying the user when something interesting happens.

    上的 Firebase 文档
  2. 如果您只希望应用程序在用户主动使用它时对通信做出反应,您可以为该用户设置一个包含消息的集合或文档。例如:如果您创建了一个集合 messagesForStackGU 并且您在该集合中 listen for changes,那么只要有内容写入该集合,您的应用就会收到通知并可以更新 UI。

  3. 你也可以call Functions directly from within your code。在这种情况下,您的应用程序代码调用服务器,然后服务器做出响应。这在应用程序 code/the 用户启动一个操作时很有用,这需要在服务器上进行一些工作。

可能还有更多选项,但这些涵盖了可用的广泛类别。