Eclipse ADT
工程如果使用的是Eclipse ADT
,调整依赖操作如下:
删除老的Jar
依赖:
push-sdk-0.9.x_yyyy.jar
session-08071132.jar
添加下载OneSDK
的libs
下的Jar
依赖:
cloud-push-sdk-2.0.x.jar
添加下载OneSDK
的libs
下的SO
依赖,包含三个目录armeabi
、armeabi-v7a
、x86
的文件:
libcocklogic-x.x.x.so
libtnet-2.1.x.x-aliyun.so
libsecuritysdk-3.1.x.so
注意:OneSDK
还包含了
alisdk-kernel-x.x.x.jar
alisdk-ut-x.jar
utdid4all-1.0.4.jar
Gradle
工程(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
方法名 改成了 getDeviceId
2、 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