几个月来,我一直在为 Android 创建小型离线应用程序,并且一直对创建显示在线/离线用户列表的应用程序感到好奇。我还开始使用 Xamarin 进行编码,特别是用于跨平台开发的 Xamarin.Forms。我有一些数据库经验,并创建了一个小模式来存储基本用户信息。我想弄清楚的是如何创建一个只做两件事的应用程序:
- 允许用户登录(假设数据库已经包含他们的信息)。
- 显示数据库中存在的其他用户的状态(在线或离线,无论他们是否登录)。
我只使用数据库在 JSP 中创建网页,所以我不确定哪些包/API 用于连接到(以及哪些)服务器用于 Xamarin.Forms 应用程序。
编辑:我的想法是应用程序必须不断检查数据库并查看 bool 变量是真还是假(在线或离线),这让我对服务器如何处理数百/数以千计的用户不断地用每个用户的在线/离线状态请求轰炸它。
最佳答案
如果你想自己做,你必须创建一个网络服务,访问一个(中央)数据库,然后实现你自己的方法来达到你的目标。
在我的应用程序中,我为此实现了各种功能。例如。:
- 启动应用程序的日志功能:
- 从设备查询一些数据,将其发送到网络服务,将其存储在 sql-server 上(以便我们可以看到哪些用户在哪些操作系统和哪些设备上)在哪个日期时间加载了应用程序
- 用户验证:
- 检查用户昵称和密码是否有效(在 sql-server 上找到)
我们为此实现了一个 JSON 网络服务。
或者你使用——就像 Sten Petrov 提到的——洞察力。
如果您将见解添加到您的项目中,它会为您做很多事情。
由于通过自己的网络服务实现并不复杂(特别是如果您还没有实现的话),我建议您查看见解。
关于android - 如何在 Xamarin.Forms 中监控应用用户的在线状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288719/