1、申请微信测试号
公众号分为未认证订阅号、微信认证订阅号、未认证服务号和微信认证服务号。每种类别的公众号具有的权限不同,具体可查询https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433401084。想快速进行开发的话,可以申请测试号,自动具有所有接口权限,方便开发。测试号申请接口:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
2、申请域名
微信推送消息是通过80端口或者443端口,需要绑定域名。一般开发环境都是公司内网,或者家庭宽带。公司内网需要配置网络,而家庭宽带通常没有80端口权限。这时候可以考虑ngrok。简单来说,ngrok可以提供一个域名,可以将访问这个域名80端口的http请求转发到你本地电脑上的某个端口,完全满足微信开发的接口需求。
ngrok的官网是https://ngrok.com/。使用也非常简单,首先注册,然后下载软件解压。
登录成功的页面可以看到两条命令,运行后,就可以了。
./ngrok authtoken **** ./ngrok http 80
这时候http://488b34fa.ngrok.io的请求就会发送到本地的80端口了。等会在微信接口配置里面填写这个域名对应的url。
3、阅读微信公众号官方文档
https://mp.weixin.qq.com/wiki 上面有详细的开发步骤,按照上面的步骤就可以开发了。
4、使用sdk
直接按照文档开发,工作量还是比较大,而且新手可能遇到各种奇怪的问题。这里推荐使用第三方的sdk进行开发。不同语言通常都会有对应的sdk。
对于java,可以使用https://github.com/Wechat-Group/weixin-java-tools,使用起来比较方便。基本文档都有,不过不够详细,大部分内容需要参阅微信官方文档。
5、导入demo
对应新手来说,直接参考demo,更容易上手。https://github.com/Wechat-Group/weixin-java-tools/blob/master/demo.md
配置好数据库和微信信息,就可以启动项目。
6、在测试号上面完成接口配置
测试号上面需要设置推送的url和token。微信会验证url和token,确保项目已经启动了并且配置正确。微信接口配置成功后,就可以关注测试号进行开发了。遇到问题首先可以参考微信官方文档。