Eclipse ADT工程如果使用的是Eclipse ADT,调整依赖操作如下:
删除老的Jar依赖:
push-sdk-0.9.x_yyyy.jarsession-08071132.jar添加下载OneSDK的libs下的Jar依赖:
cloud-push-sdk-2.0.x.jar添加下载OneSDK的libs下的SO依赖,包含三个目录armeabi、armeabi-v7a、x86的文件:
libcocklogic-x.x.x.solibtnet-2.1.x.x-aliyun.solibsecuritysdk-3.1.x.so注意:OneSDK还包含了
alisdk-kernel-x.x.x.jaralisdk-ut-x.jarutdid4all-1.0.4.jarGradle工程(Android Studio工程)下载的OneSDK本身是个Android Lib模块,替换OneSDK目录。
AndroidManifest.xml配置Eclipse ADT工程去掉原来的移动推送相关的配置,换成新文档中的配置。详见本文档[配置AndroidManifest.xml]章节。
Gradle工程(Android Studio工程)下载的OneSDK本身是个Android Lib模块,替换OneSDK目录。
1、 com.alibaba.cchannel.plugin.CloudPushService 换成 com.alibaba.sdk.android.push.CloudPushService。
getDeviceID方法名 改成了 getDeviceId2、 com.alibaba.cchannel.core.task.RunnableCallback或是com.alibaba.cchannel.core.task.RunnableCallbackAdapter 换成 com.alibaba.sdk.android.push.CommonCallback。
CloudPushService的register示意,代码如下:
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