官网:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

需要注意 订阅消息参数值内容限制说明,下图只是一部分:

 public String sendNews(String orderId) {String accesstoken = wxService.getAccesstoken();TicketOrder ticketOrder = ticketOrderDao.findTicketOrderByOrderId(orderId);String errcode = null;String errmsg = null;if (ticketOrder != null) {// 调用接口String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + accesstoken;JSONObject params = new JSONObject();JSONObject dataJson = new JSONObject();JSONObject phraseJson = new JSONObject();phraseJson.put("value", "出票成功");JSONObject thingJson = new JSONObject();thingJson.put("value", ticketOrder.getStartStateName() + "一" + ticketOrder.getEndStateName());JSONObject timeJson = new JSONObject();Date departDateTime = ticketOrder.getDepartDateTime();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");timeJson.put("value", simpleDateFormat.format(departDateTime));JSONObject thing5Json = new JSONObject();thing5Json.put("value", "请凭有效身份证到车站取票,祝您乘车愉快");dataJson.put("phrase1", phraseJson);dataJson.put("thing2", thingJson);dataJson.put("time3", timeJson);dataJson.put("thing5", thing5Json);params.put("access_token ", accesstoken);params.put("touser",  userMapper.getUserByUserid(ticketOrder.getUserId()).getOpenid()); // openidparams.put("template_id", "21PCGCTlRMYE-wx4SVucVEngyNFBG7iw9sgZ6dCpeQA"); // 模板idparams.put("data", dataJson);try {HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON_UTF8);headers.add("Accept", MediaType.APPLICATION_JSON.toString());String s = restTemplate.postForEntity(url, params, String.class).getBody();if (s != null) {JSONObject jsonObject = JSONObject.parseObject(s);errcode = jsonObject.getString("errcode");errmsg = jsonObject.getString("errmsg");}} catch (Exception e) {log.error("服务号消息接口失败:{} " + e);}if (!errcode.equals("0")) {log.error("服务号消息发送失败:code=" + errcode + "msg=" + errmsg);}}return errcode;}

微信的服务号消息推送相关推荐

  1. 小程序获取openid和unionid服务号获取unionid服务号消息推送

    网上很多资料但是都太杂太乱很多是复制过来复制过去,微信官方给的文档也很坑很多地方没说清,自己整理了一下. 首先:要获取unionid服务号和小程序都要绑定到微信开放平台,并且都要认证,认证需要一定费用 ...

  2. 如何在微信服务号每天推送消息?

    微信规则群发全部粉丝服务号每月4次,订阅号1天1次,服务号还有模板消息接口支持全部粉丝群发,除此之外所有微信提供的接口都不支持.只有满足特定场景的粉丝才能不限制地对粉丝推送消息,微号帮平台对此提供了4 ...

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

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

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

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

  5. 小程序用户操作后通过公众号(服务号)推送通知

    因项目需要做推送服务.小程序推送太多限制.因此,改为服务号通知. 首先,公众号回调地址在另外的服务器上,获取不到.所以采用的思路是,获取全部用户的openid,存入数据库.(之后做定时,获取新增用户. ...

  6. 微信小程序开发消息推送配置教程

    微信小程序开发消息推送配置教程 微信小程序开发消息推送配置这一块网上都是PHP居多,由于用egg.js写了一套验证方法. 第一步:填写服务器配置 登录微信小程序官网后,在小程序官网的"设置- ...

  7. Asp.net SignalR 实现服务端消息推送到Web端

    参考博客https://www.cnblogs.com/wintersun/p/4148223.html ASP .NET SignalR是一个ASP .NET 下的类库,可以在ASP .NET 的W ...

  8. APNS提供了两项基本的服务:消息推送和反馈服务

    推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能.是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的.一般说来,当要显示消息或下载数据的时候, ...

  9. 微信小程序开发—消息推送

    微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面. 微信小程序消息推送需要用户触发动作才能发送消息,比如用户提交订单.支付成功.一次 ...

最新文章

  1. 【转】理解OAuth 2.0
  2. Lucene中string docvalues使用utf-16的优化
  3. 谈谈你对c语言中数据(各种常量,变量,函数参数,字符串)的存储认识,自考《高级语言程序设计》知识点总结(二)...
  4. 在Linux下使用linuxdeployqt发布Qt程序
  5. 心淡淡的幸福[lyb521569]
  6. 跨平台客户端开发经验总结
  7. C语言结构体实例演示
  8. 7-3 约分最简分式
  9. 比特大陆“政变”72小时
  10. 高性能RTMP推流服务器软件EasyDSS如何支持推流摄像机推流直播进行云端录像存储及计划保存
  11. 最全的Python网站开发库!整理出来了!
  12. vue面试题、react面试题大全、ES6等....
  13. 使用tcpdf合成PDF文件
  14. gitBlit的使用
  15. macbook pro下安装三系统
  16. Ajax 应用的思考
  17. android 7.0 Settings 省电模式
  18. 【python期末设计(节选)】志愿者管理系统开发包含源码软件工程
  19. 手机端企业微信分享链接的图标修改存在缓存问题
  20. Unity3D - 物体太远看不见的问题

热门文章

  1. iOS 十进制转十六进制
  2. 位运算符之无符号右移(十进制整数)
  3. 混凝土墙开洞_混凝土剪力墙开洞最好的方法
  4. 基于Labview的 I2C协议的颜色识别
  5. jsp试卷分析管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  6. 如何用halcon实现模板匹配
  7. [BZOJ1339] [Baltic2008] Mafia / 黑手党
  8. 新窗口打开超链接的技巧
  9. 2020北大复试计算机技术名单,2020北大软微学院集成电路工程考研录取名单,复试分数线,考试科目,参考书目...
  10. lin通讯从节点同步间隔场_Freescale MM908E625的LIN总线