微信小程序消息推送是指向用户发送微信推送服务所提供的通知。你可以通过向微信服务器发送推送消息,通知订阅用户相关的信息。
在推送消息之前,你需要先完成以下准备:
我们以PHP语言为例,展示一下微信小程序消息推送的代码示例。
$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid=".$next_openid;
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$openid = $jsoninfo["data"]["openid"][0];
其中,$access_token是你的access_token,用来验证用户身份。$next_openid是下一个用户的openid,用来获取用户列表信息。https_request是一个http请求函数,用来发送请求并获得结果。
$data = array(
'touser' => 'openid',
'template_id' => 'template_id',
'page' => 'pages/index/index',
'form_id' => 'form_id',
'data' => array(
'keyword1' => array(
'value' => '标题',
'color' => '#173177',
),
'keyword2' => array(
'value' => '内容',
'color' => '#173177',
),
'keyword3' => array(
'value' => '时间',
'color' => '#173177',
),
),
);
其中,$openid是需要推送的用户openid,$template_id是消息模板的ID,$page是小程序的页面路径,$form_id是消息推送成功后微信返回的form_id,用于后续消息推送的确认。
$data是一个多维数组,用来组织微信小程序消息的具体内容,其中keyword1-3对应模板消息中的关键字1-3,value为关键字所显示的内容,color是关键字显示的颜色。
$url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=".$access_token;
$res = https_request($url, json_encode($data));
其中,$access_token是需要推送消息的用户的access_token,再次使用之前的…/access_token的方式获取;json_encode()是将数组转化为json格式的函数,其中$data为我们在第二步构造的多维数组。
下面是一个示例,依次展示了获取用户openid、构建模板消息、向微信服务器推送数据的整个过程。
//获取订阅用户的openid
$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid=".$next_openid;
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$openid = $jsoninfo["data"]["openid"][0];
//构建模板消息的json格式
$data = array(
'touser' => 'openid',
'template_id' => 'template_id',
'page' => 'pages/index/index',
'form_id' => 'form_id',
'data' => array(
'keyword1' => array(
'value' => '标题',
'color' => '#173177',
),
'keyword2' => array(
'value' => '内容',
'color' => '#173177',
),
'keyword3' => array(
'value' => '时间',
'color' => '#173177',
),
),
);
//将json数据通过API接口推送到微信服务器上
$url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=".$access_token;
$res = https_request($url, json_encode($data));
接下来你可以根据你的需要来修改以上代码示例,通过微信小程序消息推送,给你的用户推送相关信息。