有没有办法使用 Android 应用程序捕获云 firestore 上的任何更新,然后在 C# 应用程序中触发监听事件?

Is There Any way to capture any update on the cloud firestore using Android app and then trigger the listen event in C# application?

我的团队想将 android UI 与 Cloud firestore 数据库一起使用。我们团队中的一些人是 C# 开发人员。 我们想要创建一个事件,以便在云 Firestore 数据库发生变化时始终触发。有什么办法吗?

我想在数据库发生变化时触发这个方法。

  // [START fs_listen_document] sample event trigger c# using Google.Cloud.Firestore; 
                DocumentReference docRef = db.Collection("test").Document("subtest");
                FirestoreChangeListener listener = docRef.Listen(snapshot =>
                {
                    Console.WriteLine("Callback received document snapshot.");
                    Console.WriteLine("Document exists? {0}", snapshot.Exists);
                    if (snapshot.Exists)
                    {
                        Console.WriteLine("Document data for {0} document:", snapshot.Id);
                        Dictionary<string, object> city = snapshot.ToDictionary();
                        foreach (KeyValuePair<string, object> pair in city)
                        {
                            Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
                        }
                    }
                });
                // [END fs_listen_document]

当 Firestore 发生任何事情时,客户端应用无法简单地触发一些代码。有数据库查询侦听器,但它们不会按您期望的方式工作。它们用于随着时间的推移监视特定查询结果的结果。

提供的从 Firestore 接收事件的方式是通过 Cloud Functions。您可以编写后端代码,当文档更改与您提供的模式相匹配时,这些代码将被触发。然后您可以决定如何处理它。如果您认为您的客户端应用程序对更新感兴趣,也许您想向其发送推送通知。