package com.webclip.base;

/**
 * **********************
 *
 * @Author bug machine
 * 创建时间： 2026/3/11 14:10
 * 用途
 * **********************
 */
import android.content.Context;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;

public class FcmCheckUtil {
    // FCM要求的最低Google Play服务版本
    private static final int MIN_GOOGLE_PLAY_SERVICES_VERSION = 19000000;

    /**
     * 检查设备是否支持FCM
     * @param context 上下文
     * @return true=支持，false=不支持
     */
    public static boolean isFcmSupported(Context context) {
        GoogleApiAvailability googleApi = GoogleApiAvailability.getInstance();
        // 检查Google Play服务是否可用
        int resultCode = googleApi.isGooglePlayServicesAvailable(context);

        // 只有当服务完全可用且版本达标时，才判定支持FCM
        return resultCode == ConnectionResult.SUCCESS
                && googleApi.getApkVersion(context) >= MIN_GOOGLE_PLAY_SERVICES_VERSION;
    }

}
