C# 保持';在线';和';离线';像Facebook这样的安卓系统的地位
我想在C# 保持';在线';和';离线';像Facebook这样的安卓系统的地位,c#,android,facebook,C#,Android,Facebook,我想在Android应用程序中显示用户的Online和Offline状态。现在,我每3分钟呼叫一次服务,向Windows Server发送数据,通知该用户在线 在服务器端,我正在使用调度程序,它每2分钟启动一次,并检查最后一个用户的“在线”状态计时。如果是>4分钟,则将用户标记为脱机。但是,它有时会使我的VPS Windows服务器停机,并占用大量的带宽 因此,我正在寻找更有效的解决方案。我也希望在C#Web应用程序中使用同样的解决方案。如何定义在线或离线?如果用户离开你的应用程序,他/她是否被
Android
应用程序中显示用户的Online
和Offline
状态。现在,我每3分钟呼叫一次服务
,向Windows Server
发送数据,通知该用户在线
在
服务器
端,我正在使用调度程序
,它每2分钟启动一次,并检查最后一个用户的“在线”状态计时。如果是>4分钟
,则将用户标记为脱机
。但是,它有时会使我的VPS Windows服务器
停机,并占用大量的带宽
因此,我正在寻找更有效的解决方案。
我也希望在
C#Web应用程序中使用同样的解决方案。如何定义在线或离线?如果用户离开你的应用程序,他/她是否被认为立即离线?@Endor,现在就可以。若用户离开应用程序意味着服务将被破坏。所以现在,它不再向服务器发送数据了。服务器调度器正在每隔2分钟检查所有用户,因此如果服务器发现超过4分钟的时间差,那么该用户将被认为是脱机。尝试使用套接字连接,然后如果套接字连接到联机,如果套接字断开-脱机,则可以实时跟踪。您可以在活动中连接/断开套接字
onStart()
onStop()
@Romadja,我已经检查了套接字,发现可能会有更多的请求。我正在寻找多(android)对一(服务器)请求。那么,问题是什么?您可以在服务器端存储套接字连接列表。