之前写了几篇关于微信小程序的开发实践,总的来说没啥难度,感兴趣的请移步:使用Mpvue配合Weui开发面试题题库微信小程序,并且发布到正式环境,这一次我们来尝试开发一下微信公众号,那么公众号和小程序到底有什么区别呢?

首先定位不同

公众号服务于营销与信息传递,小程序面向产品与服务。公众号主要用于信息的传递实现人与信息的连接,借助H5 能够实现简单的交互,主要以营销和信息传递为主简单的服务为辅,而小程序从功能上与公众号有严格区分(不支持关注、消息推送等营销手段),一方面使得产品与服务不至于淹没在公众号营销信息中,另一方支持公众号、朋友圈、群与小程序之间的互动与导流,使得开发者专心做产品与服务,从而为微信带来大量长尾服务叠加微信自身重度服务打造从社交到信息连接再到服务的生态圈。

再者实现技术有区别

公众号基于H5,小程序基于微信自身开发环境与开发语言。小程序是微信内的云端应用(所以无需安装),不是原生App,通过WebSocket 双向通信(保证无需刷新即时通信)、本地缓存(图片与UI 本地缓存降低与服务器交互延时)以及微信底层技术优化实现了接近原生APP 的体验。

首先,我们还是去https://mp.weixin.qq.com/来注册一个公众号,注册时可以选择订阅号和服务号,这两者都是公众号,可以理解为服务号的功能更强大,但是需要企业级的资质才可以。

注册成功后,我们可以在公众号设置中设置一些公众号的基本信息

只要用户关注了公众号,就可以看到一些关于公众号的信息了,这里我们来实现一个小功能,就是给关注公众号的粉丝来推送消息。

这个功能在微信官方被称为模板消息推送,官方文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html

我们从这里使用沙盒环境来全程模拟线上测试,首先进入微信的官方沙盒环境测试地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

在这里我们获取到了测试的appid和sceret

按照说明文档,我们首先要获取token,通过微信官方的接口调试工具就可以在线获取到token,非常方便:https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3%20/token

填入刚刚的appid和appsecret,点击检查问题,就可以获取到你的token,需要注意的是,此token是有时间限制的,超过两小时需要再次请求接口获取

将token保存好,此时再回到沙盒环境网址,关注测试公众号

然后创建一个新增一个测试模板

此时,我们手里已经掌握了模板id,用户的微信号id,这样就可以给关注的用户推送消息啦,聪明如你一定注意到了消息内容有一个{{ first.DATA}} ,这个其实就是一个类似通配符的东西,它可以将消息作为变量发送,这样你就能随时更改消息内容了。

现在我们来利用postman,给关注的用户实时推送一条消息

推送消息的接口地址为:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=token
你需要将token替换为之前通过接口获取的token

根据接口文档,需要传入的参数有token,用户id,模板id,以及跳转网址和data,需要注意一点,发送的参数格式为json,别忘了请求方式为post

请求成功后,我们在公众号里就能看到这条消息

总体来说模板消息在公众号的生态里是非常优秀的一种消息推送形式:用户查看便捷,信息传递直接:不用像图文消息那样跳到网页查看;和高级群发一样,用户关注即能收到,没有其他发送前提;日调用上限是10万次,且能根据粉丝的量级得到进一步提升;粉丝点击后直达小程序/链接,引流效果好。

整个过程非常简单,当然了,这只是测试的沙盒环境,如果想应用到正式,必须有自己的独立服务器和域名才能使用

模板消息除了单发之外,当然也可以通过多次调用接口的形式实现群发效果,让公众号发给需要接收消息的部分粉丝。

最后,我们可以关联微信小程序,这样用户点击消息后就可以直接跳转小程序的页面了

尝试开发微信公众号消息推送功能并且和小程序关联相关推荐

  1. 微信公众号消息推送开发(模板消息):点击推送消息跳转到网页或者小程序(三)

    需求场景: 点击推送的消息后跳转到小程序中的某个页面,或者跳转到某一个网页上,例如有这样一个需求,在商城平台购买产品后,需要通过公众号给用户推送订单详细并且点击消息可以看到对应的订单详情.以下我将在微 ...

  2. 微信公众号消息推送流

    一.前期准备工作: 1.需要申请私人/公司的测试号-- 参考这篇文章 ,微信公众平台测试帐号申请 - 简书 (jianshu.com) 1.1.需要响应微信发送的Token请求: 注意:这里的端口必须 ...

  3. koa2开发微信公众号: 不定期推送最新币圈消息

    背景:比特币说好的segwit2x分叉最后却分叉不成,如今算力又不够,于是比特现金想篡位,没一个星期就涨了快10倍,错过这趟快车甚是后悔,于是打算写一个可不定期推送最新消息的微信公众号.既然是利用微信 ...

  4. 微信公众号-消息推送

    ********步骤******** 1.登录微信公众号开发平台,进行企业认证. 2.获取appid.appsecret 3.查找相应的接口 *所有的操作都需要带有accessToken *可以先利用 ...

  5. 专属微信公众号消息推送(java版)

    前言:专属女朋友的微信推送消息,简单的写个文档. gitee地址:消息推送 所用框架及Api springboot搭建应用 天行数据Api(彩虹屁.早安语句.天气) 前置条件 申请微信公众号测试号及微 ...

  6. html消息推送微信,调用微信公众号消息推送

    在微信公众号中对指定的已关注的用户进行消息推送 资源下载此资源下载价格为2D币,请先登录 资源文件列表 惟安在线设备数量监控 -/App.config , 458 惟安在线设备数量监控 -/bin/D ...

  7. java 实现微信公众号消息推送

    注册微信公众号 这里主要用测试账号来演示:测试账号注册地址 正式账号注册地址:微信公众平台 设置消息模板 可参考微信公众号文档:微信公众号文档 模板根据需求设置(注意:参数长度不能超出微信规定,否则将 ...

  8. Java微信公众号消息推送

    一.在项目的配置文件中配置公众号信息 # 微信公众号配置 wx:appid: **********secret: **************token: *********************a ...

  9. 微信公众号消息推送-模板消息发送

    先注册一个微信公众号;或者申请接口测试号来进行开发: 接口测试号申请链接: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login ...

最新文章

  1. Shader 中的随机与噪声
  2. SQL查询语句[0]
  3. 小程序provisional headers are shown_万圣节~英语早教绘本Five Little Pumpkins五个小南瓜...
  4. javascript数据结构-介绍
  5. 如何清除windows安全中心病毒和威胁防护的保护历史记录
  6. 一个偷偷修改工作目录的幕后黑手
  7. 获得ABAP report里定义的所有变量及type - GET_GLOBAL_SYMBOLS
  8. Android之解决androidx.appcompat.widget.Toolbar去掉左边距
  9. 第三十二期:你们都是怎么学Python的?
  10. 来了!iPhone 12今晚天猫首销:12期分期免息,还送5G流量包
  11. linux oracle dblink,Oracle 创建 DBLink 的方法
  12. Python 彻底甩掉 Java,位居 48 种编程语言之首!
  13. Adobe Acrobat软件安装步骤
  14. python 人脸对比--百度API人脸相似度识别(超简单)
  15. 【爬虫】根据月份从地理空间数据云上爬取遥感影像信息
  16. oracle等差数列,数列的通项公式的教案
  17. LC3编码开源代码测试
  18. 密码学数学基础,群,阿贝尔群,阶,双线性对,哈希函数,消息认证码概述
  19. 【2018 Nature】Review Disease Primers - Epilepsy 【文献翻译】
  20. MySql 查询优化

热门文章

  1. CarSim联合simulink仿真横向控制
  2. 好用的外贸邮箱有哪些?公司企业邮箱申请哪个好?
  3. 安卓手机定时启动钉钉_玩转钉钉自动打卡,从此告别迟到早退
  4. VirtualBox 上的windows XP启动时蓝屏
  5. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法
  6. 昆明-大理-丽江-泸沽湖最新自驾游记
  7. html语言制作个人简介,个人简介网页制作模板代码技术分享
  8. 实战-Android系统默认关闭内核打印
  9. 鹫峰-阳台山-凤凰岭一日穿越之路线图
  10. 徕卡LGO软件(Leica Geo Office) v8.4 官方中文版