前言

前段时间在项目中做了一个给H5消息推送的功能,特此记录一下,感兴趣或者有需要的小伙伴可以查阅一下,因为其实代码并不难,我觉得对于初学者来说难的是一些概念和具体实现的过程,所以我会先使用微信提供的测试接口先走一遍流程,在后面再将对应的实现代码贴出来,这样不管是我还是你对整体流程的实现也会有一个更清楚的认识,如果有哪些不对还望指出(抱拳感谢)

效果图如下:

文章标题

文章目录

  • 前言
  • 1、概念
  • 2、获取Token
  • 3、添加消息模板
  • 4、获取用户的openId
  • 5、测试

1、概念

我觉得对接第三方接口之前一定要先明白文档中一些关键词的概念,所代表的的含义,这样才不至于看文档迷糊了(其实我在做的时候看第三方接口文档也很迷糊,特别是微信的,这里吐槽一下,还是阿里的文档好,通俗易懂)

在这里就不多说,简单介绍一下我们这个功能中用到了几个概念:微信服务号官方文档链接

咋们这里尽量只说重点,其他就不多说
1、Access token
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。
这句话是官方说的,其实我们可以理解为:token就是服务号的身份证,具有唯一性,并且这个凭据是需要我们服务号的APPID和secret这两个值来获取的。其实还有一个值,grant_type,关于这个值这里不多说,网上有很多介绍,获取access_token填写client_credential即可。

2、APPID
第三方用户唯一凭证,我们只要开通了服务号就会有这玩意

3、secret
第三方用户唯一凭证密钥,即appsecret

官方介绍如下:

APPID和secret在我们注册服务号的时候就可以获取到,那么有了这两个值,我们就可以通过这两个值去请求官方给定的链接来获取我们的token

2、获取Token

对于学习者来说,申请服务号还是很费劲的,所以,微信官方很贴心的给我们准备测试的接口:微信开发测试接口、进去这个链接,拿微信扫码登录,就可以获得:APPID和appsecret了
然后我们可以通过微信提供的 测试接口,将我们的APPID和APPsecret填进去,就能获取到我们的token了,token有效期默认是两个小时,如下

3、添加消息模板

上面我们已经走通了第一步,那么这是不够的,如果需要给关注我们服务号(公众号)的用户发送消息,我们是需要一个消息模板的,模板在这里添加

这里为了照顾初学者,我把我的测试模板内容放在这里供大家直接复制

{{first.DATA}}
通知内容:{{keyword1.DATA}}
{{remark.DATA}}

4、获取用户的openId

关于openId,这里特别说明一下,openId是针对于用户的,跟我们服务号的APPID是没有任何关系的哈(关于这个我在刚开始就混淆了),我们的微信只要关注了一个公众号,那么这个公众号就给我们的微信分配一个openId,也是唯一的,这里需要注意的,即使我们取消关注,第二次关注那么openid还是之前的,是不会变化的。

因为我们是给指定用户进行通知,那么我们就需要获取该用户的openId

5、测试

好,现在我们万事具备,可以直接进行测试了,依旧,打开我们的 微信调试工具
1、先获取我们的token,输入APPID和秘钥,直接点击获取,然后会自动生成Token,我们直接复制保留

2、悬着向用户发送详细,然后拿token和消息内容即可


上面就是大概流程和思路了,知道了具体的实现流程,那么代码也就不难写了,代码放在第二章

【微信开发第一章】SpringBoot实现微信公众号创建菜单,同步菜单功能:https://blog.csdn.net/weixin_47316183/article/details/127821095?spm=1001.2014.3001.5502

【微信开发第二章】SpringBoot实现微信公众号普通消息和模板消息回复:https://blog.csdn.net/weixin_47316183/article/details/127821653?spm=1001.2014.3001.5502

【微信开发第三章】SpringBoot实现微信授权登录
https://blog.csdn.net/weixin_47316183/article/details/127833802?spm=1001.2014.3001.5502

实现微信公众号H5消息推送的超级详细步骤相关推荐

  1. 微信公众号模板消息推送问题汇总

    总结:经常遇到的微信模版消息推送返回失败情况! 1.{"errcode":40037,"errmsg":"invalid template_id hi ...

  2. Java对接微信公众号模板消息推送(架包WxJava)

    内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...

  3. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法

    问题概述 在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定, 绑定 ...

  4. Java对接微信公众号模板消息推送

    最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Get ...

  5. 微信公众号开发消息推送以及图文推送

    今天给大家分享的关注公众号自动推送图文消息,以及做一个超牛逼的机器人. 先看看效果. 发错图了...这是我昨天开发的一款机器人chu了会骂人啥都不会了.我今天将它词库进行了更新和升级,接入了http: ...

  6. Nodejs + express 开发微信公众号模板消息推送功能

    第一步:申请测试号 1.打开微信测试号申请平台 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.点击"登录&q ...

  7. 微信公众号模板消息推送(附上完整代码)

    官方文档 会用到的调用函数 import logging import requests import time from pickle import dumps, loadsfrom request ...

  8. 【Java中实现微信公众号模板消息推送】

    主要流程: 1.在微信公众测试平台上注册账号,关注测试公众号,新增消息模板 2.拿到需要的参数openId appId appsecret 模板Id后进行开发 微信公众平台测试号管理地址 https: ...

  9. 微信公众号模板消息推送(PHP)

    1.发送模板消息 public function send_notice(){$access_token = '';//模板消息$json_template = $this->json_temp ...

最新文章

  1. INSTALL_FAILED_INVALID_APK
  2. HTML form 标签的 enctype 属性
  3. Java™ 教程(字符流)
  4. Android技术博文
  5. LeetCode 189. 旋转数组(环形替换)
  6. 周一“开小差” 淘宝又崩了
  7. Leetcode. 回文字符串的分割和最少分割数
  8. 华为测试岗实习生面试回顾
  9. 虚拟机的安装及使用介绍
  10. telegram协议构架能实现朋友圈或者新浪微博功能么?
  11. 如何读懂EDIFACT报文?
  12. C# PrintDocument 打印 和 打印预览
  13. 一个可以添加商品、查询商品的程序,登录成功的话,再去操作,添加、查询商品,添加商品也是写在文件里面...
  14. 如何查看文献是SCI几区?
  15. Linux——gdb调试时多进程切换方法(attach/follow-fork-mode)
  16. threejs 特效
  17. 鼠标单击、右击、双击、鼠标悬停、鼠标拖动
  18. 腾讯大连无线事业部Java实习面经
  19. 「教程」游戏开发基础——游戏UI设计基本原则
  20. CMS:文章管理之控制器

热门文章

  1. 2018android手机机皇,2018上半年的5款安卓旗舰,谁可以称得上机皇?
  2. C++代码风格 —— 格式
  3. 谈ERP在中国的实施方法(zt)
  4. 好玩的Mathematica编程
  5. 信号与系统学习笔记——BPSK/DPSK
  6. 网络推广_百度万词霸屏推广方式有哪三种?
  7. Python 异常捕获
  8. java CAS操作
  9. 电脑怎么重装系统?小白也能轻松掌握这些方法
  10. 初学佛者如何练习打坐