十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这类专业的技术问题涉及到了代码的层面,您在网上询问肯定是得不到完美的解决的,建议您可以下载一下开发者文档
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、鄞州ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的鄞州网站制作公司
该文档在您申请了微信商家之后就可以下载的
然后根据文档里面的技术规范进行调整和开发
目前websocket技术已经很成熟,选型Go语言,当然是为了节省成本以及它强大的高并发性能。我使用的是第三方开源的websocket库即gorilla/websocket。
由于我们线上推送的量不小,推送后端需要部署多节点保持高可用,所以需要自己做集群,具体架构方案如图:
Auth Service:鉴权服务,根据Token验证用户权限。
Collect Service:消息采集服务,负责收集业务系统消息,存入MongoDB后,发送给消息分发服务。
Dispatch Service:消息分发服务,根据路由规则分发至对应消息推送服务节点上。
Push Service:消息推送服务,通过websocket将消息推送给用户。
集群推送的关键点在于,web端与服务端建立长连接之后,具体跟哪个推送节点保持长连接的,如果我们能够找到对应的连接节点,那么我们就可以将消息推送出去。下面讲解一下集群的大致流程:
1. web端用户登录之后,带上token与后端推送服务(Push Service)保持长连接。
2. 推送服务收到连接请求之后,携带token去鉴权服务(Auth Service)验证此token权限,并返回用户ID。
3. 把返回的用户ID与长连接存入本地缓存,保持用户ID与长连接绑定关系。
4. 再将用户ID与本推送节点IP存入redis,建立用户(即长连接)与节点绑定关系,并设置失效时间。
5. 采集服务(Collect Service)收集业务消息,首先存入mongodb,然后将消息透传给分发服务(Dispatch Service)。
6. 分发服务收到消息之后,根据消息体中的用户ID,从redis中获取对应的推送服务节点IP,然后转发给对应的推送节点。
7. 推送服务节点收到消息之后,根据用户ID,从本地缓存中取出对应的长连接,将消息推送给客户端。
其他注意事项:
具体操作方法是,企业申请账号后,员工通过自己的微信订阅该企业号,然后可以使用目录下的各种功能模块,完成企业内部管理和交流。用户可以通过微信完成打卡、报销、会议等事务。
用微信编辑器先编写好内容。和原来的QQ空间操作方式差不多。然后发送就可以了。服务号一周一次,一次不超过8篇,订阅号一天一次。
企业号推送信息推荐选用极光推送,极光推送:推送更稳定;2. 性能更好;大容量、并发。可实现推送统计;极光提供了推送成功、推送失败、用户点击等数据的统计。并且结合 App 活跃情况。
而微信只能是点对点的传播,不能做到点到点到点的传播,也就是,微信不能特别方便的转发。 微信的信息流通的方式只能够通过关注特定的人去关注,而不能够通过第三者去获得特定推送者的信息。
jpush推送消息形式主要有四种:通知,自定义消息,富媒体和本地通知。极光推送,也叫jpush。JPush是经过考验的大规模APP推送平台,每天推送消息数超过5亿条。
开发者集成SDK后,可以通过调用API推送消息。同时,JPush提供可视化的web端控制台发送通知,统计分析推送效果。 JPush全面支持 Android, iOS, Winphone 三大手机平台。
需要用户在微信小程序中订阅。就是当用户在小程序内点击特定按钮后会弹出申请订阅弹窗,同意后小程序才会在后续任意时间给该用户推送服务通知。但是微信订阅消息有如下几个特点:
1、选择权在用户手中,微信的订阅消息像是一个开关,是需要用户自己授权才能使用的。
2、时长不会受到限制,订阅消息没有7天内推送消息的时间限制,只要用户没有拒收消息,都可以随时推送服务通知。
单渠道消息推送无法确保消息送达率,为了确保重要消息精准送达,可以考虑接入极光统一消息系统,可以同时触达app,短信,小程序,公众号等7大主流通道,确保消息送达
以下是如何做微信公众号推送:
1、微信公众号推送规则。微信公众号分为订阅号和服务号,无论有没有认证,订阅号每天都能推送一条消息,也就是每天只能推送一次消息给粉丝;服务号无论有没有认证,每月只能推送4条,也就是4次。
2、文字消息推送:在空白界面编辑好文章内容,点击下方群发即可。图片消息推送:点击发送图片消息的图标,会弹出如下图的对话框,先点击上传,在电脑里选择自己要发送的图片。按照显示,选中要发送的图片;确定即可把要发送的图片放在发送框里,然后点击推送,即可把图片发送给粉丝,注意,一次只能发送一张图片。
3、图文消息如何推送。点击图文消息的图标,会弹出一个对话框,若您要发送的是单图文消息,即选择单图文消息,若要发送的是多图文消息,则点击多图文消息,选择后会出现如下页面,这里以多图文的发送为例,单图文消息推送与之类似。
极光统一消息系统整合微信公众号,微信小程序,APP,短信等7大主流消息通道,实现消息统一管理,可进入极光官网进一步了解
昨日逛 github 发现之前 star 的 repo wechat
最近学习 Go 于是打算重新实现一下公众号点歌功能,上次玩已经是几年前的事情了
主要讲讲实现根据不同的文本消息进行
之前 一般根据前面的词进行匹配
这样子虽然比较简单,但是没有办法实现比较自定义的配置,例如 搜索愚者第2页,用上述方式可能比较难以表达
于是决定使用 路由 方式进行定义,虽然降低了使用方便程度(hh),但是极大提高对资源描述的方便性
公众号服务随时关闭,仅用于学习交流