版本升级手册

更新时间:2015/12/21 访问次数:13205

从Push SDK 0.9 升级到 2.0

1. 调整依赖库

Eclipse ADT工程

如果使用的是Eclipse ADT,调整依赖操作如下:

删除老的Jar依赖:

  1. push-sdk-0.9.x_yyyy.jar
  2. session-08071132.jar

添加下载OneSDKlibs下的Jar依赖:

  1. cloud-push-sdk-2.0.x.jar

添加下载OneSDKlibs下的SO依赖,包含三个目录armeabiarmeabi-v7ax86的文件:

  1. libcocklogic-x.x.x.so
  2. libtnet-2.1.x.x-aliyun.so
  3. libsecuritysdk-3.1.x.so

注意:OneSDK还包含了

  • 公共组件的Jar:
    • alisdk-kernel-x.x.x.jar
    • alisdk-ut-x.jar
    • utdid4all-1.0.4.jar
  • 其它有服务,按对应的方式替换。

Gradle工程(Android Studio工程)

下载的OneSDK本身是个Android Lib模块,替换OneSDK目录。

2. 调整AndroidManifest.xml配置

Eclipse ADT工程

去掉原来的移动推送相关的配置,换成新文档中的配置。详见本文档[配置AndroidManifest.xml]章节。

Gradle工程(Android Studio工程)

下载的OneSDK本身是个Android Lib模块,替换OneSDK目录。

3. 修改代码

1、 com.alibaba.cchannel.plugin.CloudPushService 换成 com.alibaba.sdk.android.push.CloudPushService

  • 包名调整,类名不变。调整Import即可
  • getDeviceID方法名 改成了 getDeviceId

2、 com.alibaba.cchannel.core.task.RunnableCallback或是com.alibaba.cchannel.core.task.RunnableCallbackAdapter 换成 com.alibaba.sdk.android.push.CommonCallback

CloudPushServiceregister示意,代码如下:

final CloudPushService cloudPushService = AlibabaSDK.getService(CloudPushService.class);

cloudPushService.register(null, new RunnableCallback<Void>() {
    @Override
    public void onSuccess(Void result) {
        Log.i("Application", "register success!");
    }

    @Override
    public void onFailed(Exception exception) {
        Log.e("Application", "register failed:", exception);
    }
});

改成

final CloudPushService cloudPushService = AlibabaSDK.getService(CloudPushService.class);

cloudPushService.register(applicationContext, new CommonCallback() {
    @Override
    public void onSuccess() {
        Log.i("Application", "register success!");
    }

    @Override
    public void onFailed(String errorCode, String errorMessage) {
        Log.e("Application", "register failed: errorCode:" + errorCode + ", errorMessage:" + errorMessage);
    }
});

3、 com.alibaba.cchannel.push.receiver.CPushMessageReceiver 换成 com.alibaba.sdk.android.push.MessageReceiver

注意:去掉了onChannelStatusChanged回调方法。

技术咨询

 

 群号:1074804791

FAQ

关于此文档暂时还没有FAQ
返回
顶部