我想创建一种与服务器以及为桌面和移动平台设计的客户端应用程序的聊天系统。服务器和桌面客户端都将使用.NET编写(仅适用于Windows)。另一方面,移动客户端将是原生iOS和Android应用程序。
我正在寻找一种以这种方式准备服务器的方法,它可以被我提到的所有类型的客户端使用(如果可能的话)。我考虑过WCF,ServiceStack和ASP.NET Web API。虽然我对这些技术知之甚少,但它们似乎只服务于客户端请求,并且没有永久连接(对吧?)。所以我开始想知道如何在用户状态方面保持客户端最新(客户端将显示用户状态:在线,离线等).IMO轮询服务器不是一个好的解决方案。
我将非常感谢你的建议: