首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云函数是否能从手机app中检测到在线用户,并执行手机app的功能?

云函数是否能从手机app中检测到在线用户,并执行手机app的功能?
EN

Stack Overflow用户
提问于 2021-09-08 15:54:32
回答 2查看 46关注 0票数 0

我有一个Xamarin表单移动应用程序提交字符串数据(字符串userPresent =“在线”)到Firebase数据库,无论何时用户在线/打开该应用程序。

用户单击退出或关闭应用程序后,字符串数据将从数据库中删除。

问题是,当用户在关闭应用程序之前关闭互联网时,字符串数据不会在他们离开后从数据库中删除。

那么,有什么解决方案吗?或者Firebase云功能是否可以与我的应用程序连接,检测在线用户,并在用户断开连接/离线时执行功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-08 18:49:34

您没有指明是使用实时数据库还是Firestore (它们是两个不同的DB服务)。

在这两种情况下,你都可以使用presence system,它基于实时数据库,但也可以用来通过实际使用云函数来保持实时数据库和云FiRestore同步,从而将在线状态添加到云FiRestore应用程序,请参阅here

票数 1
EN

Stack Overflow用户

发布于 2021-09-08 16:12:28

您可以在Firebase数据库中为每个用户添加一个名为LastOnlineDateTime的新数据,并根据您需要的准确数据量每1/5/10分钟更新一次此值。

另一方面,如果任何其他用户正在检查此用户状态,您可以根据属性LastOnlineDateTime找到该用户状态。如果日期时间早于您的时间间隔,则可以将此用户显示为在线。或者,您可以显示此用户何时在线。

在此解决方案中,您不必担心您的应用程序退出事件或互联网连接中断。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69106216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档