| | |
| | | |
| | | 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; |
| | |
| | | case "huawei": |
| | | case "honor": |
| | | //华为是自动初始化 |
| | | //获取token |
| | | new Thread() { |
| | | @Override |
| | | public void run() { |
| | | try { |
| | | // 从agconnect-service.json文件中读取appId |
| | | 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官方判断方法*/ |