有啥方法可以使用 Android 应用程序捕获云 Firestore 上的任何更新,然后在 C# 应用程序中触发监听事件?
Posted
技术标签:
【中文标题】有啥方法可以使用 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 应用程序捕获云 Firestore 上的任何更新,然后在 C# 应用程序中触发监听事件? 【发布时间】:2020-11-14 02:35:47 【问题描述】:我的团队希望将 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]
【问题讨论】:
【参考方案1】:当 Firestore 发生任何事情时,客户端应用程序无法简单地触发一些代码。有数据库查询侦听器,但它们不会按您期望的方式工作。它们用于监控特定查询结果随时间推移的结果。
提供的从 Firestore 接收事件的方法是通过 Cloud Functions。您可以编写将在文档更改与您提供的模式匹配时触发的后端代码。然后,您可以决定如何处理。如果您认为客户端应用程序对更新感兴趣,也许您想向它发送推送通知。
【讨论】:
以上是关于有啥方法可以使用 Android 应用程序捕获云 Firestore 上的任何更新,然后在 C# 应用程序中触发监听事件?的主要内容,如果未能解决你的问题,请参考以下文章