From 1764c1784a4cf1a6afd25fcf1a0eef6187a84218 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 08 七月 2021 17:14:58 +0800
Subject: [PATCH] 1.1.3完善

---
 library-push/src/main/java/com/yeshi/push/PushUtil.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 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..e4aa698 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,13 @@
 
 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.hms.aaid.HmsInstanceId;
+import com.huawei.hms.common.ApiException;
 import com.meizu.cloud.pushsdk.PushManager;
 import com.vivo.push.IPushActionListener;
 import com.vivo.push.PushClient;
@@ -27,6 +30,28 @@
                 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();
+
                     return;
                 case "oppo"://涓婇潰瀹樻柟鍒ゆ柇
                     /***OPPO瀹樻柟鍒ゆ柇鏂规硶*/

--
Gitblit v1.8.0