微信推送功能实现-实用篇
Posted heimaguangzhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信推送功能实现-实用篇相关的知识,希望对你有一定的参考价值。
推送的方式:
- 短信推送(第三方)
- 邮件推送
- 微信推送
- 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公众号聊天,
- 未认证公众号
- 服务号:企业认证(营业执照),沙箱环境测试
- 主动给用户发消息(推送),用户要接收到推送消息前提是需要关注对应的服务号才行
- 企业号
- 微信小程序
- 公众号:认证的公众号(个人的认证公众号每天只能发一篇文章),粉丝可以跟公众号聊天,
微信推送的流程:
![技术图片](https://image.cha138.com/20210619/d2e1203f2d7c46159af5b369783a29ad.jpg)
使用pycharm打开微信推送demo,然后进行相关修改(下载地址)
![技术图片](https://image.cha138.com/20210619/3235e8a23a414571953bf9253a6a6632.jpg)
settings.py配置文件修改测试参数:
![技术图片](https://image.cha138.com/20210619/4983ccd253ab49768fe6d3cffa7a0e8f.jpg)
![技术图片](https://image.cha138.com/20210619/d32ee18b510f4cb39db053094f25ef1b.jpg)
![技术图片](https://image.cha138.com/20210619/753e1decfaf5463d9915b72160b87575.jpg)
![技术图片](https://image.cha138.com/20210619/b8a842fbb73b47b79980cef6e083849b.jpg)
![技术图片](https://image.cha138.com/20210619/ed4b89d1abc64404a8bde1ec09299ab9.jpg)
然后将修改好的项目代码文件部署到服务器中,运行起来就可以测试了!
流程分析:
① 用户登录到我的系统,扫码关注我的服务号(测试沙箱环境提供测试号二维码),关注以后用户还需要进行回调授权允许才算跟我的系统进行绑定
![技术图片](https://image.cha138.com/20210619/3282b4cde84042789b1ce8e58ee741e5.jpg)
![技术图片](https://image.cha138.com/20210619/79969008b8984fd0b22e2fe8cdbbd806.jpg)
![技术图片](https://image.cha138.com/20210619/c7ce79ec1dfc466aa55ffc12e68d12f6.jpg)
![技术图片](https://image.cha138.com/20210619/2ad55f9de3a240398216368409004bf4.jpg)
![技术图片](https://image.cha138.com/20210619/32b12e949cd14d679825324879db6850.jpg)
② 让用户跟我的系统绑定:
![技术图片](https://image.cha138.com/20210619/3ace779a6b7b4398a158d97570beddaa.jpg)
![技术图片](https://image.cha138.com/20210619/a5f6decc41de4b279a41e3d0ea23c86b.jpg)
登录认证装饰器
![技术图片](https://image.cha138.com/20210619/bef8a737657447989dfb5d1fb6c7fb81.jpg)
![技术图片](https://image.cha138.com/20210619/39ba41966e264886869b335742cae8e9.jpg)
![技术图片](https://image.cha138.com/20210619/5bfbdc69d35d4943aeba4ed4cd513ead.jpg)
![技术图片](https://image.cha138.com/20210619/04b76dfc416441d0aaeae20fd19e65fe.jpg)
生成的授权二维码扫码成功后,会自动跳转到回调路由链接
![技术图片](https://image.cha138.com/20210619/183ddb19781543f2acc0ff33cefae3b0.jpg)
点击继续访问,得到callback回调函数返回的结果并渲染到手机html页面上
![技术图片](https://image.cha138.com/20210619/f8d6bb5790db49d5bd7ba260da483e69.jpg)
![技术图片](https://image.cha138.com/20210619/5132def5e13c41fd92e6bc343c6ee737.jpg)
给用户推送消息功能
使用场景,公众号发布文章、公众号提供购买服务,用户购买成功后、公众号需要主动与用户联系的时候就需要给关注公众号并已经授权的用户发送信息,即推送消息
路由:
![技术图片](https://image.cha138.com/20210619/ddddf504bccb4e8bbac5fa513d393cfe.jpg)
![技术图片](https://image.cha138.com/20210619/f912860dad774741891114d109607d20.jpg)
![技术图片](https://image.cha138.com/20210619/942307bbff0245d69f1e7b9c7495b944.jpg)
![技术图片](https://image.cha138.com/20210619/055487bf56d14b5a93820e31dabd185b.jpg)
模板形式推送消息
![技术图片](https://image.cha138.com/20210619/89702e5e210e48beb724069e559e54a8.jpg)
简单给单用户推送信息功能的实现,这里需要再进一步思考一下
以上是关于微信推送功能实现-实用篇的主要内容,如果未能解决你的问题,请参考以下文章
Asp.NET MVC 使用 SignalR 实现推送功能二(Hubs 在线聊天室 获取保存用户信息)