当前位置: 首页 > 编程语言 > C#

推送服务器和客户端应用程序共享之间的通知机制

时间:2023-04-10 13:35:41 C#

服务器和客户端应用程序之间的推送通知机制我正在使用C#开发一个桌面应用程序,它通过WCFweb服务与服务器通信。它应该是一个同步应用程序。这意味着当我对客户端应用程序进行一些更改时,我应该立即更新服务器(这很容易使用服务调用),但也应该提供这种机制,反之亦然必须同时应用于多个客户端服务器上的更改。我知道我可以轮询我的服务器,但这看起来并不整洁,我也听说过双工服务,但我不确定我是否可以用它来实现这种机制。我就这个问题提出一些建议。提前致谢。您需要实施发布和订阅设计。在WCF中,您可以使用net-tcp协议连接双工客户端和服务器。您可以在http://www.idesign.net/Downloads/GetDownload/2032下载一个非常好的实现。您会在这里找到一篇好文章。问候tolga,您可以将winforms与signalR一起使用,服务器端可以是asp.net或独立的Windows应用程序。PushSharp:用于向客户端发送推送通知的服务器端库(客户端基本上是移动设备-但也可以自定义)!你也可以谷歌一些关于PushSharp的使用教程。以上就是C#学习教程的全部内容:推送服务器与客户端应用之间的通知机制。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—varwebAddr="https://fcm.googleapis.com/fcm/send";varhttpWebRequest=(HttpWebRequest)WebRequest.Create(webAddr);httpWebRequest.ContentType="应用程序/json";httpWebRequest.Headers.Add("Authorization:key=YOUR_SERVER_KEY");httpWebRequest.Method="POST";using(varstreamWriter=newStreamWriter(httpWebRequest.GetRequestStream())){stringjson="{"to":"/topics/news","notification":{"body":"Newnewsaddedinapplication!","title":""+Your_Notif_Title+"",}}";streamWriter.Write(json);streamWriter.Flush();}varhttpResponse=(HttpWebResponse)httpWebRequest.GetResponse();使用(varstreamReader=newStreamReader(httpResponse.GetResponseStream())){result=streamReader.ReadToEnd();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: