您当前的位置: 首页 > 知识百科 > 微信定时推送模板消息怎么做?

微信定时推送模板消息怎么做?

时间:2023-07-01 14:05 阅读数:11 人阅读 分类:知识百科

  微信定时推送模板消息怎么做?很多网友对微信如何定时推送模板消息很是关注,下面小编就来为大家讲解一下微信定时推送模板消息怎么做。

  在模板消息退出之前,微信公众号要给特定关注者发消息只能使用客服接口,客服接口要求是用户在主动发送消息给公众号48小时内无限次给该用户发送消息,这个有很大的限制。比如,我们需要实现一个系统监控功能,利用微信作客户端,系统有异常时主动给管理员发送告警信息,如果使用客服接口来发送,那么管理员至少需要每两天touch一下这个公众号,这个对管理员来说是很痛苦的。

  如果有用过招商银行的信用卡,相信都会知道招行微信公众号可以做到每笔消费都给用户发微信通知,这个功能就是使用模板消息功能来实现的,最初是招行与腾讯合作内部使用,在2014年8月15日,微信官方正式发布模板消息功能,已微信认证、已接入微信支付的服务号可获得此功能。

  回到前面所说的系统监控需求,我们可以利用模板消息功能在任何时刻给关注用户发送模板消息,在消息中包含引导用户回复的字眼,比如“回复1查看详细”之类,只要用户有回复消息,我们就可以使用客服接口给用户发送任意内容了,基本解决了实时推送问题。

  遗憾的是,微信公众平台在今天只显示了模板消息功能项,文档暂时没有更新,测试号上也暂时无法使用该功能,而我手上又没有“已微信认证、已接入微信支付的服务号”,因此还无法测试使用,不过对这个功能已经充满期待。

  /**

  * 定时获取微信access_token的线程

  */

  public class TokenThread implements Runnable {

  private static Logger log = LoggerFactory.getLogger(TokenThread.class);

  // 第三方用户唯一凭证

  public static String appid = "xxx";

  // 第三方用户唯一凭证密钥

  public static String appsecret = "xxxx";

  public static AccessToken accessToken = null;//保存ACCESS_TOKEN到内存

  public void run() {

  while (true) {

  try {

  accessToken = WeixinUtil.getAccessToken(appid, appsecret);

  if(null != accessToken) {

  log.info("获取access_token成功,有效时长{}秒 token:{}", accessToken.getExpiresIn(), accessToken.getToken());

  // 休眠7000秒

  Thread.sleep((accessToken.getExpiresIn() - 200) * 1000);

  }else{

  // 如果access_token为null,60秒后再获取

  Thread.sleep(60 * 1000);

  }

  } catch (InterruptedException e) {

  try{

  Thread.sleep(60 * 1000);

  } catch (InterruptedException e1) {

  log.error("{}", e1);

  }

  log.error("{}", e);

  }

  }

  }

  }

  以上就是小编为大家整理的关于微信定时推送模板消息怎么做的内容。更多更精彩的内容请持续关注微信素材网。

  相关阅读:

       微信推送能推送文件吗?

       微信高校推送什么好的话题才吸引人?

       微信推送吸引人的标题怎么写?