之前写过几篇关于微信小程序开发实践的文章。一般来说,并不难。有兴趣的话请移步这里:使用Weui开发面试题库微信小程序并发布到官方环境。这次我们就来尝试一下。开发微信公众号。公众号和小程序有什么区别?
首先,定位不同
公众号服务于营销和信息传播,小程序则面向产品和服务。公众号主要用于信息传递,连接人与信息。借助H5可以实现简单的交互,以营销和信息传递为主,简单服务为辅。小程序在功能上与公众号严格不同(不支持关注、消息推送等营销方式),一方面避免产品和服务淹没在公众号的营销信息中;另一方面,它支持公众号、朋友圈、群组和小程序之间的互动和导流,让开发者和投资者专注于产品和服务,从而为微信带来大量的长尾服务,并增加微信自身的重磅服务。服务打造从社交网络到信息连接到服务的生态系统。
此外,实现技术也存在差异
公众号基于H5,小程序基于微信自己的开发环境和开发语言。小程序是微信内部的云应用程序(因此无需安装),而不是原生App。通过双向通信(保证即时通讯不需要刷新)、本地缓存(图片和UI本地缓存,减少与服务器的交互延迟)以及微信底层技术的优化来实现接近的体验原生应用程序。
首先我们还是注册一个公众号。注册时,您可以选择订阅帐号和服务帐号。两个都是公众号。可以理解为服务账号的功能更强大,但是需要企业级资质。
注册成功后,我们可以在公众号设置中设置公众号的一些基本信息
用户只要关注公众号,就可以看到公众号的一些信息。这里我们要实现一个小功能,就是给关注公众号的粉丝推送消息。
该功能在微信上官方称为模板消息推送,官方文档:
从这里开始,我们使用沙箱环境来模拟整个在线测试。首先进入微信官方沙盒环境测试地址:
这里我们得到测试总和
根据文档我们首先要获取,可以通过微信官方接口调试工具在线获取,非常方便:%E5%9F%BA%E7%A1%80%E6%94%AF%E6% 8C%81&格式=%E8%8E%B7%E5%8F%%E6%8E%A5%E5%8F%A3%20/
填写刚才的金额,点击查看问题,就可以得到你的了。需要注意的是,这是有时间限制的。如果超过2小时,则需要再次请求接口获取。
会保存,然后返回沙盒环境URL并关注测试公众号
然后新建一个测试模板
至此,我们手里已经有了模板id和用户的微信ID,这样我们就可以给我们关注的用户推送消息了。如果你聪明的话,一定注意到消息内容有一个 {{ .DATA}},它实际上是一个类似通配符的东西,它把消息作为变量发送,这样你就可以随时改变消息的内容。
现在让我们利用它,向以下用户实时推送消息。
推送消息的接口地址为:
需要替换为之前通过接口获取的
根据接口文档,需要传入的参数有用户id、模板id、以及跳转URL和数据。需要注意的是,发送的参数格式是json。不要忘记请求方法是post。
请求成功后,我们可以在公众号中看到这条消息
总体来说,模板消息是公众号生态中一种优秀的消息推送形式:方便用户查看,信息传输直接:不需要像图文消息那样跳转到网页查看;如同高级群发消息一样,用户关注后即可收到。是的,发送没有其他先决条件;每日通话限额10万次,并可根据粉丝级别进一步提高;粉丝直接点击小程序/链接,流量引流效果好。
整个过程非常简单。当然,这只是一个用于测试的沙盒环境。如果要正式应用的话,必须要有自己独立的服务器和域名才能使用。
除了单次发送模板消息之外,当然还可以通过多次调用该接口来实现群发效果,让公众号发送给一些需要接收消息的粉丝。
最后我们可以关联微信小程序,让用户点击消息后可以直接跳转到小程序的页面。