java编写微信公众账号收发消息

      这两天无聊就申请了一个微信的订阅号,然后从网上搜集了些材料,通过搜集的材料使我的公众号可以接收文本消息并返回简单的文本信息。这里做下记录,日后如果要深入研究一下可以从这里捡起。

     拿到订阅号后我把头像设置了一下与微信号设置了一番。对于我们来说,最好奇的莫过于它能干嘛,所以就点击了自动回复,自定义了回复内容,然后用自己微信号关注了我的订阅号。关注后,立马给我发了我自己设置的信息。顿时觉得好新奇,感觉不错,然后就是看到自定义菜单了,这东西好啊,可以自己定义菜单,说干就干,我立马设置了三个菜单(一级菜单最多有三个,这些东西腾讯都说的很明白),设置好后我就取消关注重新加了一遍,但是自定义菜单没有出来!!有点懊恼,这是怎么回事,没有放弃的我重复了几次还是无功而返。原来是这里有一个审核的过程,等一天左右审核完后,我再次访问我的公众号时就了菜单了,哈哈。

    好了,上面说了这么多,是我在玩的过程中的细节,作为一个程序员来说,最想了解的肯定是微信可以让我们开发者来做什么。微信为我们提供了两种方式:(1)编辑模式

(2)开发者模式  上文中所做的都是使用了编辑模式,也就是说刚申请完的订阅号是以编辑模式供申请者使用的。


     为了可以利用开发者模式,我们需要通过开发者认证,在页面最下面有一个开发者中心,点击后通过申请,那么就是作为开发者的第一步。

1.开发者认证相关

    首先,你注册完订阅号后(我是个人玩,所以申请了个人订阅号,不过现在才发现在开发者模式下没有获得自定义菜单的权限),点击开发者中心,然后可以申请成为开发者

然后,就可以看到我们的开发者ID 了,其中包含应用ID与应用秘钥这两个,通过这两个东西我们可以获取我们公众号的唯一票据access_token,也就是唯一辨识你公众号的东西。下面是去取得这个标示的方法。


将你的应用id与秘钥填上就可以获取到你的access_token 了,在这里只是说一下这个东西,对于我在接收与消息的试验中没有用到它,但是在自定义菜单(可惜我的是个人订阅号,没有权限!)等功能时就会用到了,不然微信服务器怎么知道你是哪个公众号,然后给你定义菜单呢!O(∩_∩)O

2.看了看我可怜的权限,我打算稍微了解一下收发消息的接口。(在这里我也只是实验了简单的文本收发,图片与语音等也大同小异,等用到再研究也可以)

    要想可以收到用户发的消息,并做处理后返回消息,那肯定是作为第三方平台来支持了(相对于微信服务器,我们当然是第三方了),收发消息按我自己的理解就是用户发消息到公众号,微信服务器将用户发的信息通过特定格式发给第三方平台,然后第三方平台解析微信服务器发来的消息,处理并以特定的格式返回给服务器,服务器再通过公众号呈现给用户。

    那作为第三方平台的我们当然要是一个可以访问的地址了。不然微信服务器如何将信息发给你呢,你说是不?好了那么可以上图了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值