From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 八月 2022 17:42:33 +0800 Subject: [PATCH] 广告升级,隐私政策整改 --- library-push/src/main/java/com/yeshi/push/PushUtil.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/library-push/src/main/java/com/yeshi/push/PushUtil.java b/library-push/src/main/java/com/yeshi/push/PushUtil.java index 168714c..4c3daf9 100644 --- a/library-push/src/main/java/com/yeshi/push/PushUtil.java +++ b/library-push/src/main/java/com/yeshi/push/PushUtil.java @@ -2,10 +2,16 @@ import android.app.Application; import android.os.Build; +import android.text.TextUtils; import android.util.Log; import com.heytap.msp.push.HeytapPushManager; import com.heytap.msp.push.callback.ICallBackResultService; +import com.huawei.hmf.tasks.OnCompleteListener; +import com.huawei.hmf.tasks.Task; +import com.huawei.hms.aaid.HmsInstanceId; +import com.huawei.hms.common.ApiException; +import com.huawei.hms.push.HmsMessaging; import com.meizu.cloud.pushsdk.PushManager; import com.vivo.push.IPushActionListener; import com.vivo.push.PushClient; @@ -27,6 +33,40 @@ case "huawei": case "honor": //鍗庝负鏄嚜鍔ㄥ垵濮嬪寲 + //鑾峰彇token + new Thread() { + @Override + public void run() { + try { + // 浠巃gconnect-service.json鏂囦欢涓鍙朼ppId + String appId = apps.getHw().getAppId(); + // 杈撳叆token鏍囪瘑"HCM" + String tokenScope = "HCM"; + String token = HmsInstanceId.getInstance(context).getToken(appId, tokenScope); + Log.i(TAG, "get token: " + token); + + // 鍒ゆ柇token鏄惁涓虹┖ + if(!TextUtils.isEmpty(token)) { + tokenListener.onToken(PushRomType.huawei,token); + } + } catch (ApiException e) { + Log.e(TAG, "hw: get token failed, " + e); + } + } + }.start(); + + HmsMessaging.getInstance(context).turnOnPush().addOnCompleteListener(new OnCompleteListener<Void>() { + @Override + public void onComplete(Task<Void> task) { + // 鑾峰彇缁撴灉 + if (task.isSuccessful()) { + Log.i(TAG, "turnOnPush Complete"); + } else { + Log.e(TAG, "turnOnPush failed: ret=" + task.getException().getMessage()); + } + } + }); + return; case "oppo"://涓婇潰瀹樻柟鍒ゆ柇 /***OPPO瀹樻柟鍒ゆ柇鏂规硶*/ -- Gitblit v1.8.0