我使用web服务在c#客户端和PHP服务器之间交换数据,以检查数据的更改。但我必须请求继续托管,但如果我这样做,服务器将过载。
WebClient cGet = new WebClient();
cGet.DownloadString(loptinh.domain+"postandroid.php?res=00000tt" + loptinh.id);
是否有类似android或其他平台使用GCM的方法
您需要精确的定位吗?您是否在消息到达服务器的那一刻就需要它?
因为如果不是这种情况,解决此错误的最简单方法是每隔几秒/分钟检查一次服务器,以防止不必要的流量。但是,在检测消息之间会有一些延迟。
如果答案是yes
,那么它就有点难了。
如果您可以访问服务器,这将是(可能)最好的方案。您只需为服务器编写一个应用程序,该应用程序将在本地检查数据库,如果消息到达,则向应用程序发送通知。您的本地应用程序和服务器应用程序可以保持连接,以便尽快获得通知。
如果你没有访问服务器的权限,那么,我想不出一个方法来让这个为你工作。服务器似乎不允许/支持持久连接。也许我错了,希望其他人能提供更好的解决方案…