package com.xxpatx.os.push; import android.annotation.SuppressLint; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import com.hjq.toast.Toaster; import com.tencent.mmkv.MMKV; import com.xxpatx.os.config.CommonConfig; import com.xxpatx.os.disklrucache.CacheHelper; public class PushManager { private static final String TAG = PushManager.class.getSimpleName(); public static final String SET_ALARMCLOCK = "zuoyeos.action.change.alarmclaock"; @SuppressLint("StaticFieldLeak") private static PushManager sInstance; private Context mContext; private ContentResolver mResolver; private CacheHelper mCacheHelper; private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE); private PushManager(Context context) { if (context == null) { throw new RuntimeException("Context is NULL"); } this.mContext = context; this.mResolver = context.getContentResolver(); this.mCacheHelper = new CacheHelper(context); } public static void init(Context context) { if (sInstance == null) { sInstance = new PushManager(context); } } public static PushManager getInstance() { if (sInstance == null) { throw new IllegalStateException("You must be init PushManager first"); } return sInstance; } private static final String JIGUANG_ALARM_CLOCK = "57"; public void setPushContent(String title, String extras) { switch (title) { case JIGUANG_ALARM_CLOCK: Toaster.debugShow("收到推送消息: 设置闹钟"); Intent intent = new Intent(SET_ALARMCLOCK); mContext.sendBroadcast(intent); break; default: } } }