Core小程序开发零基础系列(2)——小程序服务通

作者:职位

  原标题:.NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)

  基于上一篇文件“.NET Core 小程序开发零基础系列(1)——开发者启用并校验牵手成功”的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题,后面我也会通过实战性文章慢慢的表现出来 ,让大家更容易吃得透一些。在这里特别感谢盛派Senparc作者的支持,也感谢各社区大佬的支持,同时也要感谢我的6位小伙伴大力支持,我们将有问必答,资源共享。

  为什么说盛派Senparc开源框架开发贼快呢,因为他们经过多年的打磨,反反复复的修改升级,基本上所有公众号的功能都支持,但发现还是有很多的同学不明白原理与底层框架的设计,在这里我们将通过真实的实战项目来一点点吃掉。

  废话不多说了,开始我们的实战第二篇,玩得好 模板消息可突破限制哦,袖子撸起来,干 ^_^

  基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。

  模板下发条件:用户本人在微信体系内与页面有交互行为后触发,详见下发条件说明

  如果你公司有运营人员,一定会非常的喜欢服务通知,它能很快的引流到服务号,小程序中来,激活当前的用户。借助微信的服务通知,必能触达到关注过,授权过服务号,小程序的人,是不是很棒。

  场景:比如说用户使用某个小程序发布了一个百人报名活动。如果能实现有一个人报名,就向活动发起者发送一条报名通知,那就大大提高了工具的使用效率,不用发起人每次都打开小程序去看有多少人参与了报名。显然,当前的消息发送机制无法满足这个需求。

  模板有很多种咯,每个行业的模板也不一样,比如我们电商系统需要的模板“订单支付成功通知”、“订单支付失败通知”、“预约成功通知”、“订单发货通知”、“用户认证通知”等等模板。

  默认“我的模板库”是没有模板的,需要进入到“模板库”中进行创建, 模板库中的模板非常多,建议搜索你想要的模板,如图:

  注意:这里添加的“关键词”顺序要严格按照我们后台列出来的顺序去选择排列,否则会出现数据错乱的问题。

  这里为什么要收集formId呢,因为小程序发送模板必须要对应人的formId来发送,不然你是发送不成功的。

  结合小程序前端界面实现批量收集formId==》上报后台==》存储formId==》发送模板,最终做到7日内推送模板消息、触及用户激活用户。

  1、小程序构建formId 池,每次将用户提交的表单都搜集起来存入formId池,当用户操作前端某个位置或者离开挂起小程序时,发送formIds到后端存储起来。

  2、将小程序用户有可能点击的区域覆盖一层不可见的button,并将整个页面用于传输formId的button包裹在一form标签内,一旦用户有点击按钮的操作,就将获取到的formId存入formId 池。

  这里的场景是这样的:比如一个主播她创建了一个房间,设定开播的时间为某一天,为了给自己引流,他在微信群分享了小程序,这时只要有人点击了小程序链接点击预约就会记录与主播的关联,等到主播开播时,会群发下面预约的用户。是不是有点像群发功能,哈哈,大家有空可能尝试一下。

  注:这里利用了redis来存储fromid,你们也可以用其它的方式来存储,随便你来玩。

  人个觉得代码实现需求的过程并不复杂,主要是理解了原理与实现的过程后,就事半功倍。整个方案流程涉及到的关键词有表单、按钮、formId、模板消息、Redis等,主要需要前后端相关技术组合来实现整个方案。

  dotNET名人堂,主要分享core各种技术文章,以及架构设计,管理技巧等干货,希望在这里通过实战能让你全新认识.NET core相关技术,项目架构,大数据处理,高并发,高耦合相关问题欢迎留言与我探讨。

本文由美高梅mgm7991发布,转载请注明来源