桌面端消息推送

tenlee
  • 151

windows桌面端开发最好用什么?QT,Java,???如何实现**服务器推送消息给客户端**?用什么写比较方便?服务器端又该用什么写?
比如QQ桌面端的消息推送是怎么实现的(简单版)?

小白,勿喷

回复
阅读 4.2k
3 个回答
✓ 已被采纳

桌面开发看个人情况了,什么熟悉用什么。都不熟悉得话,可以考虑用c#。

要实现消息推送,需要在服务器端和客户端之间建立长连接,当有消息的时候,再由服务器端主动发送给客户端,客户端再做消息的提醒。当然,如果对实时性要求不高,可以不用长链接,每隔一段时间客户端去服务器请求,看有没有新消息也行。

如果只是要做消息推送,其实可以用第三方的推送服务,比如极光推送个推百度云推送小米推送等等,接它们的sdk,就不用自己维护长链接了,服务器要推送消息到客户端,只需要在服务器端向推送服务提供商的服务发送请求即可。这样做对于自己来讲,开发最方便,也可以降低服务器成本。

PS:虽然这些推送服务都是针对手机客户端开发的,但实际上Windows上依然也是可以用的。

electron/nw
结合nodejs+chromium实现桌面端应用的开发
可以实现消息托盘~~~
服务端么可采用socketIO来实现

C#的WPF不错的 面向windows平台
Qt的优势是跨平台 单纯在windows上和WPF比 优势并没有那么明显
消息推送的机制有客户端主动轮询的 比如定时去服务器刷消息 有的话 就取回来 问题是这样的请求加剧了服务器端的开销
另外一种是服务器端的主动推送 也挺考验服务器端的性能的

你知道吗?

宣传栏