GoEasy推送

Node.js Web实时消息后台服务器推送技术-GoEasy

拥有回忆 提交于 2019-12-10 03:52:23
越来越多的项目需要用到实时消息的推送与接收,怎样用Node.js实现最方便呢?我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari 等等。 支持不同的开发语言: GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Restful API来实现后台实时推送。如:Java, PHP, C#, Ruby, Python, C, C++, ASP.NET, Node.js... 支持后台及前台推送: 后台用Restful API, 前台用goeasy.js; 运用十分简单! Node.js Web实时消息后台服务器推送技术 下面我介绍一下使用GoEasy的步骤: 1. 你需要到goeasy官网上注册一个账号,并创建一个应用,应用创建好后系统会默认为它生成两个key: publish key 和subscribe key 2. 前台实时订阅及接收 只需要引入goeasy.js,然后调用goeasy的subscribe方法订阅一个channel即可,订阅时无论是用publish key还是subscribe

客户端扫码登录功能的实现思路

本小妞迷上赌 提交于 2019-12-10 03:50:34
最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式。当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些。 要实现扫码登录我们需要解决两个问题: 1. 在没有输入用户名及密码的情况下,如何解决权限安全问题?换句话讲,如何让服务器知道扫码二维码的客户端是一个合法的用户? 2. 服务器根据用户在客户端的选择如何实时在网页上作出相应的响应? 首先我们先理一下微信的实现思路,来方便我们理解解决这一难题的思路方向。微信登录的二维码实际上是将一个URL转换成二维码的形式,而通过微信客户端扫码后,无非就是打开了这个url, 我捕捉到的微信二维码的url为 https://login.weixin.qq.com/l/YdmTu30I5A== ,这个url里的YdmTu30I5A==代表的是本次会话的唯一ID, 这个有点儿类似浏览器里的session id,通过这个ID,微信就能定向将确认结果反馈到网页上。使用微信二维码登录功能,需要有两个前提:一是客户端上需要安装微信app。 二是用户需要登录到到微信app。https://wx.qq.com/ Java Web实时消息后台服务器推送技术 为什么要有这两个条件呢?那是因为微信在确认是否允许登录到网页版的时候,微信需要提取当前app的登录信息并将上面的session

大道至简--GoEasy推送

帅比萌擦擦* 提交于 2019-12-10 03:41:49
获取变推送,被动变主动 以往一提到需要数据实时显示,大家首先想到的就是利用轮询方式定时向后台去查看有没有信息,有的话,web页面将向下拉取这些数据。慢慢地大家意识到这种方式十分消耗客户端和服务端的资源,那么怎么做是最优方式呢? 将被动变主动!就如同对讲机一样,当对方有话要讲时直接讲你就可以听到了,而不是你不停问对方有话讲没。由此而衍生出的技术有websocket, socket.io。它们的共同特点都是在客户端和服务器端建立一个管道,通过这个管道服务器端可以直接将实时信息主动推送给客户端。 直击痛点 恐怕问题又来了,如何正确有效的将websocket, socket.io应用到你的系统中呢?于是乎你开始找谷哥,找度娘,发现大家的实现实例都是长篇大论,代码都是几百行。头痛吗?如果这时有人已经集成了这些技术,但是代码复杂度降低了几十个点,你是不是心动了呢? 技术选择 到目前为止能够提供推送服务的技术不在少数,什么PubNub,极光,云推,友盟,GoEasy等。如何选择?我选择的原则是代码是否简单,代码是否易懂,服务是否稳定。经过对比,PubNub和GoEasy在代码的简洁易懂方面是达到了我的要求的,代码实现思路跟用对讲机通信一样简单明了。但是由于PubNub是国外的产品,有时候访问官网需要连接VPN,考虑到系统用户都在国内及服务的稳定性,最后GoEasy拔得头筹。 Web