| | |
| | | package com.yeshi.push; |
| | | |
| | | import android.app.ActivityManager; |
| | | import android.app.Application; |
| | | import android.content.Context; |
| | | import android.os.Build; |
| | | import android.os.Process; |
| | | import android.util.Log; |
| | | |
| | | import com.heytap.msp.push.HeytapPushManager; |
| | |
| | | import com.vivo.push.IPushActionListener; |
| | | import com.vivo.push.PushClient; |
| | | import com.xiaomi.mipush.sdk.MiPushClient; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class PushUtil { |
| | | |
| | |
| | | switch (Build.BRAND.toLowerCase()) { |
| | | case "huawei": |
| | | case "honor": |
| | | //华为是自动初始化 |
| | | //获取token |
| | | new Thread() { |
| | | @Override |
| | | public void run() { |
| | | // try { |
| | | // // 从agconnect-service.json文件中读取appId |
| | | // String appId = "10409568"; |
| | | // // 输入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("hw",token); |
| | | // } |
| | | // } catch (ApiException e) { |
| | | // Log.e(TAG, "hw: get token failed, " + e); |
| | | // } |
| | | } |
| | | }.start(); |
| | | return; |
| | | case "oppo"://上面官方判断 |
| | | /***OPPO官方判断方法*/ |
| | |
| | | |
| | | public interface ITokenListener { |
| | | public void onToken(String romType, String regId); |
| | | |
| | | } |
| | | |
| | | } |