Java实现微信公众号
文章目录
前言
1. 什么是模板消息?
2.获取模板ID
3. 获取
4. 发送消息
5.完整代码
总结
前言
最近做项目的时候需要用到公众号的模板消息,所以在这里记录分享一下实现过程。
1. 什么是模板消息?
↓↓↓↓
官方文档
微信公众号提供多种消息功能。 这里我们主要讲的是模板消息。 需要其他消息实现方法的朋友可以留言,发布其他实现文章。
特征
模板消息仅用于公众号向用户发送重要服务通知,且只能用于满足其需求的服务场景,如信用卡刷卡通知、产品购买成功通知等。营销消息如广告等不支持其他可能对用户造成骚扰的消息。
关于使用规则,请注意:
所有服务帐号都可以在功能->添加功能插件中看到申请模板消息功能的入口,但只有通过认证的服务帐号才能申请并获得使用模板消息的权限;
您需要选择公众号服务所在的2个行业,所选行业每月可更改一次;
选择所选行业模板库中已有的模板进行调用;
每个账户可以同时使用25个模板。
目前每个账户每日调用模板消息的限制为10万次,单个模板无特殊限制。 【2014年11月18日,接口调用频率由默认每天1万次提升至每天10万次,MP登录后可在开发者中心查看】。 当账号粉丝数超过10W/100W/时,模板消息每日调用限额将根据公众号MP后台开发者中心页面显示的数量相应提高。
关于接口文档,请注意:
调用模板消息时,主要需要模板ID以及模板中各参数的赋值内容;
模板中的参数内容必须以“.DATA”结尾,否则将被视为保留字;
模板保留符号“”。
2.获取模板ID
百度搜索微信公众平台
微信扫码登录
寻找新功能
单击“未激活”,找到模板消息,然后单击“激活”
点击已激活,找到模板消息,点击模板消息
点击查看功能
点击模板库,选择您想要的模板
您可以在我的模板中查看所选模板并查看模板 ID。 这就是我们将用于开发的内容。
注意! 注意! 注意! 重要的事情必须说三遍。 如果您使用的是微信公众号测试平台发送消息模板,则无需配置公众号对接相关功能。 您可以直接使用发送模板信息的功能,方便用户关注公众号录入系统。
或者在公众号中添加一个h5表单,绑定系统账号,微信中打开的h5页面就可以获取当前用户的信息。
如果是真实的公众号,必须配置公众号对接相关功能! 必须! 必须! 必须!
3. 获取
首先,我们来看看它是什么。 官方给出的图如下:
其实通俗地说,就是小程序官方给我们提供的一个证书。 如果要调用小程序官方接口,必须先获取。 这个和我们现在做的项目调用后端接口的时候类似。 您必须登录后端才能访问。
看一下官方文档:
是固定值,只需要填写sum和sum即可。这两个值可以在我们公众号后台获取。
以下是Java后台代码的编写
我这里使用的是请求公众号官方接口。 正常的项目开发,我使用的是自己写的接口请求工具类。 为了方便大家,我使用内置的来进行网络请求。 文章最后贴出我自己写的请求工具类。 有需要的朋友可以复制一下。 具体代码如下。
代码如下(示例):
这里的代码很简单,只是一个简单的get请求。但是请注意,这里获取的东西有两个小时的过期时间。
所以当获取到后,保存到数据库或者本地缓存中,同时也记录下当前时间。 以后使用时,先判断是否已经超过2小时。 如果超过2小时,就必须重新启动。 知道了。
4. 发送消息
官方文档
老规矩是先看官方文档
以上参数都是我们发送消息时需要用到的。
然后我微信收到了
5.完整代码
获得
@数据
{
;
//过期时间:当前系统时间+微信发送的过期时间
长的 ;
( , ) {
这。 = ;
这。 =.()+.()*1000;
/**
* 判断是否过期
*@
*/
(){
.()>;
10
11
12
13
14
15
16
17 号
18
19
20
将以下内容替换为您自己的内容。 详情可查看公众号后台。
L =“”+
“&=%s”+
“&=%s”;
在;
(){
if (at == null || at.()){
();
在。();
/**
* 获得
*/
空白 () {
= .(
L,
,
);
//发送请求获取
= 空;
尝试 {