package cn.mutils.app.jpush.impl;
import android.content.Context;
import cn.jpush.android.api.JPushInterface;
import cn.mutils.app.App;
import cn.mutils.app.jpush.IJPushHelper;
import cn.mutils.app.util.AppUtil;
import cn.mutils.core.log.Logs;
import cn.mutils.core.util.Edition;
@SuppressWarnings("unused")
public class JPushHelperImpl implements IJPushHelper {
@Override
public void onResume(Context context) {
if (App.getApp() == null || !App.getApp().isJPushEneabled()) {
return;
}
JPushInterface.onResume(context);
}
@Override
public void onPause(Context context) {
if (App.getApp() == null || !App.getApp().isJPushEneabled()) {
return;
}
JPushInterface.onPause(context);
}
@Override
public boolean isJPushEnabled(Context context) {
return AppUtil.getAppMetaData(context, "JPUSH_APPKEY") != null;
}
@Override
public void initJPush(Context context) {
try {
if (App.getApp() != null && App.getApp().getEdition() == Edition.DEBUG) {
JPushInterface.setDebugMode(true);
}
JPushInterface.init(context);
} catch (Throwable tr) {
// java.lang.UnsatisfiedLinkError
Logs.e(AppUtil.TAG_ANDROID_RUNTIME, tr);
}
}
@Override
public void onKillProcess(Context context) {
JPushInterface.onKillProcess(context);
}
}