NowTS7
NowTS7
  • 发布:2026-07-31 15:25
  • 更新:2026-07-31 15:25
  • 阅读:16

关于推送的疑惑, unipush官方的有些写法真的有效么

分类:uni-app

看了看 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;  
            }  
        });  
    }
2026-07-31 15:25 负责人:无 分享
已邀请:

要回复问题请先登录注册