JPush Android SDK v2.1.0

更新时间

  • 2016-03-04

Change Log

  • 新增:对 Android 6.0 的支持(注意:如果是 compileSdkVersion 23 上编译,请在 build.gradle 的 android 中加入 useLibrary 'org.apache.http.legacy',用来支持 apache 的 http 类);
  • 新增:Android 6.0 请求权限接口:JPushInterface.requestPermission(Activity context),开发者可以在自己的 Activity 页面调用此接口,请求权限包括:

{"android.permission.READ_PHONE_STATE","android.permission.WRITE_EXTERNAL_STORAGE","android.permission.READ_EXTERNAL_STORAGE","android.permission.ACCESS_FINE_LOCATION"}.

  • 修复:setPushTime 接口的 bug。

  • 修复:setLatestNotificationNumber 接口的 bug。

  • 修复:分离进程导致的部分数据读写异常。
  • 修复:一些测试平台上报的 crash。
  • 修复:由 .so 库导致的异常不使应用崩溃,用 Log 提示开发者。
  • 优化:设备唯一性判断策略。
  • 优化:网络状态适配。
  • 优化:日志输出。

升级提示

  • 强烈建议升级,适配 Android 6.0

升级指南

  • 首先解压您获取到的 zip 压缩包
  • 更新库文件

    • 打开 libs 文件夹。用 jpush-android-2.1.0.jar 替换项目中原有的极光 jar 文件,并删除原有极光 jar 文件。用对应 CPU 文件夹下的 libjpush210.so 文件,替换项目中原有的极光 so 文件,并删除原有的极光 so 文件,每种型号的 so 文件都可以在 SDK 下载包中找到。
  • 更新 AndroidManifest.xml

    • 压缩包根目录下有针对 Eclipse 和 AndroidStudio 两种开发平台准备的两个 AndroidManifest 文件。请对照示例更新跟 JPush 相关的组件属性,permission,Action 等配置。要使用富媒体推送,请将压缩包 res 中的资源放到项目的对应文件夹,并按照示例 AndroidManifest 配置 PushActivity 组件
  • 添加资源文件

    • 将 res 文件夹下的资源文件,添加到您项目 res/ 下对应的文件夹中。根据您应用的界面风格,您可以修改 layout 文件的配色,字体等属性,或者修改 drawable 文件夹下的图标。但注意请不要修改所有的文件名,和布局文件中的组件 id。