Releases: jpush/jpush-api-php-client
Releases · jpush/jpush-api-php-client
Version 3.2.1
- 合并示例 PushExample.php与PushExample2.php.
- 优化项目结构, 项目大小减少90%
- README添加项目说明与FAQ
V3.2.0
优化项目结构, 项目大小减少90%
此版本已支持的功能:
v3.2.0
- 支持设置IOS Notification的category属性
- 设置APNs payload中的"category"字段值(仅支持IOS8)
- 支持设置big_push_duration属性
- 指定时长。规定应在这个时间内推送完成,用于“定速推送”
- 新增Report接口
- API /v3/messages 获取消息统计详细数据
- API /v3/users 获取用户统计详细数据
- 新增Validate接口
- 调用Validate可以模拟真实推送,获取msgId,查询影响人群以及其他统计信息,但JPush服务器不会将消息推送给目标用户
- 新增Device API
- getDeviceTagAlias 获取指定RegistrationId的所有属性,包含tags, alias
- removeDeviceTag 移除指定RegistrationId的所有tag
- removeDeviceAlias 移除指定RegistrationId的所有alias
- updateDeviceTagAlias 更新指定RegistrationId的指定属性,当前支持tags, alias
- getTags 获取当前应用的所有标签列表
- isDeviceInTag 查询某个用户是否在tag下
- updateTagDevices 对指定tag添加或者删除registrationId
- deleteUpdate 删除指定Tag,以及与其关联的用户之间的关联关系
- getAliasDevices 获取指定alias下的用户,最多输出10个
- deleteAlias 删除指定alias,以及该alias与用户的绑定关系
v3.1.2
优化项目结构, 项目大小减少90%
此版本已支持的功能:
- 添加 Travis CI 支持
- 修复set Notification 时候用户使用不当却没有错误提示的BUG
- 修复set Notification 时候全局alert不能为空的BUG
- 添加IOS Notification badge +N -N支持(支持+0,-0操作)
- 添加IOS badge默认动作,未指定时为 '+1',如果不需要badge属性,可指定为 M\disableBadge
- 添加IOS sound默认动作,未指定时为 '',如果不需要sound属性,可指定为M\disableSound
Push API v3.1.1 (一个大范围的重构版本)
这是一个完全重构版本,对整个项目的源代码以及公开的方法都进行了变更,但其基本功能未变更 。
改进
-
全新设计的推送对象Payload构建方式,可使用链式构建,大量减少构建代码。
-
现在对推送失败的情况,都做抛出异常处理。请开发者根据使用场景适当catch。
-
增强对推送对象Payload的完整性检测。
-
因网络问题,导致推送失败的情况下,API默认会重试三次。
Tip:三次失败后,会抛出APIConnectionException,但API在Response Timeout下也会抛出APIConnectionException,在此情况下,可能JPush服务器已经推送成功,只是因为某些因素导致接收服务器响应超时,请谨慎重试。
-
使用Httpful作为推送的底层实现,现在开发者不必担心因为服务器配置导致服务部署代码。
-
使用Monolog管理日志系统。
-
使用Composer管理项目构建与依赖。
Push API v3 全新发布
全新 API 设计,向主流 API 标准靠拢:
- 安全提升:只支持 https ;
- 提交与返回数据全 JSON 化:更清晰、易理解;
- 基于 HTTP Basic Authorization 做验证;
- 其他的 REST API 规范。
新功能
- 可同时推送通知与自定义消息;
- iOS 支持单纯的自定义消息推送;
功能改进
- Android 通知长度不限制于 iOS 通知的长度。
v2.3.0 (2014.01.21) 一个大范围的重构版本
这是一个完全重构版本,对整个项目的源代码以及公开的方法都进行了变更,但其基本功能未变更 。
新功能
- 增加支持 RegistrationID 推送。(需要 Android SDK r1.6.0 以上客户端支持;iOS 稍后发布的新版本SDK支持。)
BUG修复
- HTTPS请求无法获取数据
改进
- 调用 Result 里可以取得频率控制相关信息
- 调用 Result 里可以取得返回结果的原始信息
- 改进 send push 相关方法,减少各种参数方法数量
- 改进 HTTPS 开启设置
- 增加 Web 页面 Example,效果更直观