在应用程序内外监听 Firestore 数据库的变化 - Swift

Listening for changes in Firestore database in and out of the App - Swift

每当 Firestore 数据库发生变化时,我需要在客户端监听更新。 我需要对此主题进行一些说明:

假设我们想要在集合中创建新文档时通知用户: 我们有 2 个案例:

  1. 当用户使用应用时
  2. 当用户离开应用程序时

对于第二点,我可以创建一个 cloud function firestore trigger,通过 push notification service

通知用户

但是关于第一点,我不知道哪个是最好的方法。

(也许可以设置快照监听器?但我如何在应用程序的全局范围内执行此操作?这是正确的方法吗?)

如果您为第二种情况实现 FCM 通知,则无论应用是在后台还是在前台,都会向您的应用发送通知,因此您实际上可以在这两种情况下使用此方法。

您可以使用 不触发通知(在前端),如果您不想触发通知,如果应用程序在前台,您可以只保留 completionHandler()空白,仅此而已。