在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言
如果近期有看我文章的同学,会知道我最近在公司做的是推送系统。推送系统在我这也叫做消息管理平台,其实很容易理解:提供一个支持多渠道发送消息的系统。 在前段时间,微信公布:小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能。
本篇文章主要来聊聊我这边是怎么发送小程序消息的,以及改版后的简单介绍,希望对大家有帮助。
一、前置知识发送小程序消息其实很简单,微信提供了微信官方文档供我们开发者去查阅相关的基础知识,提供HTTP接口给我们去方便调用: 对开发者来说,发送小程序消息总结来说就三步:
无论是以前的模板消息,还是现在新的订阅消息,步骤都是一样的。 二、模板消息和订阅消息的区别为什么微信要把模板消息下线,要上线订阅消息呢?我们从发送小程序的步骤来看,只有“获取下发的权限”是可动的,其余的两步都是相同的。 我们开发者要借助微信平台向用户发消息,需要一个理由(下发的权限)。因为微信还是注重用户体验的。 2.1 模板消息模板消息下发的理由是:用户最近在小程序活跃过,有过交互的行为(比如说表单提交)。那么开发者可以从这些交互行为中收集 一条
说白了,这个 2.2 订阅消息从模板消息的下发理由我们可以发现:下发的权利是掌握在我们开发者手上的,只要我们通过用户的各种行为收集到大量的 订阅消息的下发理由是:把消息是否推送的权利还给用户。用户来决定能不能收到推送,简单来说就是:
2.3 让用户收到自己想要的消息在最开始使用微信的时候,你可能还能收到一些营销类的小程序通知,但近期你应该就收不到的。
微信会检测你的模板有无问题,如果有问题就会把你的模板给删掉(当然了,也不让你创建可能是营销类的模板)。没有了模板,消费就发不出去了。 总的来说:微信会通过各种方式来限制你的消息下发,目的是想让用户收到他自己想要的消息。这次将模板消息改成订阅消息,更是把下发消息的权限交给用户了。
对于此次的改版,可以在评论区下谈谈你的看法~ 三、我们是怎么做的?我这边来简单说一下我这边是怎么接入推送小程序消息的,希望对想要接入小程序消息的同学有一定的帮助。 首先,针对在微信后台创建的模板,我们是先把微信后台的模板拉取到自己的数据库保存起来,然后再做一个管理页面对模板进行管理。 如果某个消息使用到了该模板,我们同样也会做关联起来(因为这样可以方便查阅哪些消息使用了这个模板)
在模板消息的时候,前端会打 现在微信将模板消息改为订阅消息,formId的收集到我这边的Storm解析进Redis的操作都免去了。微信貌似也没有提供接口给我判断用户是否有授权过。所以我只能在调用下发接口时,根据返回值来判断用户是否授权。 如果新接入微信小程序消息的同学,那整块流程就简单很多了。
所以,现在我这边如果要下发一条消息主要有两个步骤:
业务方调用我这边的暴露接口,我主要做以下的事情:
除了消息下发以后,我们还会考虑到消息下发是否成功以及效果的问题(有无实时数据供查看,有无离线报表分析),所以我这边是这样做的:
比如下面是我实时推送后,根据 最后总的来说,小程序推送消息并不难,也仅仅是几个接口而已。现在改版为订阅消息后,那接入起来就更加方便了。再过一个月,你们使用小程序的时候可能就会收到各种的弹窗提醒你们是否要授权xxx模板消息。 不知道大家看完我这篇文章有什么看法,欢迎在评论区留言。我会经常分享我在工作中遇到的问题以及学习后精心整理后的笔记,希望对大家有所帮助,觉得我的文章还有点东西,不妨关注我! 欢迎加入交流群学习,备注加群 说实话在这个群,哪怕您不说话,光看聊天记录,都能学到东西 推荐阿里云推广服务器89/年,229/3年,买来送自己,送女朋友马上过年再合适不过了,买了搭建个项目给面试官看也香,还可以熟悉技术栈,(老用户用家人账号买就好了,我用我女朋友的????)。扫码购买 我这里还有一个:搭建教程,从0开始一步一步带你搭建 |
请发表评论