Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保持';在线';和';离线';像Facebook这样的安卓系统的地位_C#_Android_Facebook - Fatal编程技术网

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)对一(服务器)请求。那么,问题是什么?您可以在服务器端存储套接字连接列表。