version:1.1
fix: update:增加推送
This commit is contained in:
@@ -9,6 +9,9 @@ import android.os.IBinder;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
|
||||
import com.alibaba.sdk.android.push.CloudPushService;
|
||||
import com.alibaba.sdk.android.push.CommonCallback;
|
||||
import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
@@ -45,6 +48,7 @@ public class RemoteManager {
|
||||
mGetInfoInterface = IGetInfoInterface.Stub.asInterface(service);
|
||||
getLocation();
|
||||
Log.e(TAG, "onServiceConnected: " + getSerial());
|
||||
aliyunPushInit();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -72,6 +76,36 @@ public class RemoteManager {
|
||||
return sInstance;
|
||||
}
|
||||
|
||||
public void aliyunPushInit() {
|
||||
CloudPushService pushService = PushServiceFactory.getCloudPushService();
|
||||
String account = getSerial();
|
||||
pushService.bindAccount(account, new CommonCallback() {
|
||||
@Override
|
||||
public void onSuccess(String s) {
|
||||
Log.e("AliyunPush", "bind account " + account + " success\n");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailed(String errorCode, String errorMsg) {
|
||||
Log.e("AliyunPush", "bind account " + account + " failed." +
|
||||
"errorCode: " + errorCode + ", errorMsg:" + errorMsg);
|
||||
}
|
||||
});
|
||||
String alias = getSerial();
|
||||
pushService.addAlias(account, new CommonCallback() {
|
||||
@Override
|
||||
public void onSuccess(String s) {
|
||||
Log.e("AliyunPush", "add alias " + alias + " success\n");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailed(String errorCode, String errorMsg) {
|
||||
Log.e("AliyunPush", "add alias " + alias + " failed." +
|
||||
"errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void bindInfoService() {
|
||||
if (mGetInfoInterface == null) {
|
||||
//这是连接aidl服务的代码
|
||||
@@ -96,7 +130,7 @@ public class RemoteManager {
|
||||
} else {
|
||||
bindInfoService();
|
||||
}
|
||||
return "unknown";
|
||||
return "";
|
||||
}
|
||||
|
||||
public void getLocation() {
|
||||
|
||||
Reference in New Issue
Block a user