看了看 aps-unipush 的写法, 个推的一些开关设置写在 initialize()之后,
initialize是不是已经开始了第一波采集,
unipush为什么没有提供相关开关的设置或配置
public class GTPushService extends AbsPushService implements ISysEventListener, IObserveAble {
public static final String ID = "unipush";
IApp mApp;
boolean isRegisterNewIntent = false;
public void onStart(final Context pContext, Bundle pSaveBundle, String[] pArgs) {
super.onStart(pContext, pSaveBundle, pArgs);
this.id = ID;
PushManager.getInstance().initialize(pContext.getApplicationContext());
PushManager.getInstance().setAppListInterval(pContext.getApplicationContext(), 24L);
PushManager.getInstance().setScenePush(pContext.getApplicationContext(), false);
PushManager.getInstance().setIndividuationPush(pContext.getApplicationContext(), false);
PushManager.getInstance().setEmergencyPush(pContext.getApplicationContext(), false);
PushManager.getInstance().setLinkMerge(pContext.getApplicationContext(), false);
PushManager.getInstance().setImsiEnable(pContext.getApplicationContext(), false);
SharedPreferences _sp = pContext.getSharedPreferences("clientid_unipush", 0);
this.clientid = _sp.getString(AbsPushService.PUSH_CLIENT_ID_NAME, this.clientid);
this.appid = AndroidResources.getMetaValue("PUSH_APPID");
this.appkey = AndroidResources.getMetaValue("PUSH_APPKEY");
this.appsecret = AndroidResources.getMetaValue("PUSH_APPSECRET");
ActionBus.getInstance().observeAction(new AbsActionObserver(this) { // from class: io.dcloud.feature.unipush.GTPushService.1
public boolean handleMessage(IAction iAction) {
if (iAction instanceof BadgeSyncAction) {
BadgeSyncAction badgeSyncAction = (BadgeSyncAction) iAction;
if (badgeSyncAction.getActionType() == BadgeSyncAction.ENUM_ACTION_TYPE.SYNC_NUM) {
int badgeNum = badgeSyncAction.getSyncNumVal();
PushManager.getInstance().setHwBadgeNum(pContext.getApplicationContext(), badgeNum);
return true;
}
return true;
}
return false;
}
});
}
0 个回复