package com.tejia.lijin.app.util;
|
|
import android.app.ActivityManager;
|
import android.app.Application;
|
import android.content.Context;
|
import android.os.Process;
|
|
import com.wpc.library.util.common.StringUtils;
|
import com.xiaomi.mipush.sdk.MiPushClient;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import java.util.List;
|
|
public class PushUtil {
|
/**
|
* 推送 注册
|
*/
|
public static void inintPush(Application context) {
|
if (context != null) {
|
String xmRegId = null;
|
if (shouldXMPushInit(context))
|
MiPushClient.registerPush(context,context.getResources().getString(R.string.mipush_appid), context.getResources().getString(R.string.mipush_appkey));//小米推送
|
xmRegId = MiPushClient.getRegId(context);
|
|
if (!StringUtils.isEmpty(xmRegId)) {
|
Long uid = UserUtil.getUid(context);
|
ShoppingApi.bindXMPush(context, uid, xmRegId, new BasicTextHttpResponseHandler() {
|
});
|
}
|
}
|
}
|
|
|
private static boolean shouldXMPushInit(Context context) {
|
ActivityManager am = ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE));
|
List<ActivityManager.RunningAppProcessInfo> processInfos = am.getRunningAppProcesses();
|
String mainProcessName = context.getApplicationInfo().processName;
|
int myPid = Process.myPid();
|
for (ActivityManager.RunningAppProcessInfo info : processInfos) {
|
if (info.pid == myPid && mainProcessName.equals(info.processName)) {
|
return true;
|
}
|
}
|
return false;
|
}
|
|
}
|