Releases: sword-org/wechat4j
Releases · sword-org/wechat4j
1.3.1
1.3.0
1.2.0
特性
- 增加对js-sdk的支持
- 增加对jsapi_ticket的获取和管理(中控服务器,支持持久化管理,数据库或者文件保存jsapi_ticket)
升级
- 修改自定义的中控服务器类(如果没有自定义中控服务器则不用管,即token和ticket不是用数据库保存的)
定义自己的中控服务器类继承DbAccessTokenServer
修改为继承CustomerServer
,其中save
方法的参数AccessToken
修改为Token
即可。save
方法体内accessToken.getAccessToken()
修改为accessToken.getToken()
- 增加了jsapi_ticket的获取
通过TokenProxy.jsApiTicket()
得到 - 增加配置文件的配置项(如果jsapi_ticket不保存在数据库则忽略)
wechat4j.properties文件中增加了配置项wechat.ticket.jsapi.server.class。此项配置你自己创建的管理jsapi_ticket的类,你创建的此类需要继承org.sword.wechat4j.token.server.CustomerServer
并实现其抽象方法。此项配置如下
eg:
wechat.ticket.jsapi.server.class=com.sample.wechat.JsApiTicketCustomerServer
1.1.1稳定版
1.1.0的基础之上修改了部分bug。
更新
- 调整了发送客户消息,模板消息等使用access_token的构造方法,去掉 access_token,由wechat4j来处理,外部程序不用关心access_token。
- 调整了数据库保存access_token的中控服务器bug
- 工具类提出来,引入sword-lang工具https://github.com/sword-org/sword-lang/releases
- 调整了1.1.0不支持SAE的问题。
支持SAE方法
因为SAE不允许客户使用自己的httpClient而使用的是sae上面的httpclient,sae上的httpclient目前只支持4.1,这就导致了采用最新版httpClient 4.3.6的wechat4j项目无法运行在sae上。
要使你的项目支持sae,那么就需要删除项目中的如下jar包,httpClient 4.3的相关jar包,sword-lang-1.2的jar包。然后引入httpClient4.1和sword-lang-1.1的jar包。httpClient4.1的jar包最好去sae的下载链接中下载。http://sae.sina.com.cn/doc/download.html#java-download
1.1.0
新特性
在1.0.1的基础之上做了较大的改进。
- 添加支持access token的中控服务器。
- 获取粉丝列表
- 主动发送客服消息
- 响应最新的菜单事件,如扫码,发图,发地理位置等
- 升级了httpclient,使用最新的httpclient4.3.6(如果你的项目是在sae的话,那么就会有问题,sae禁用客户httpclient,使用的是sae提供的4.1版本。使用bae和自己服务器是没有问题的)
- 修改了前期的bug
升级方法:
1 删除旧的依赖包,下载最新的wechat4j依赖包全集wechat4j开发jar下载
2 使用开发工具,默认实现新的抽象方法,可以是空方法。