# Public API entry point -keep public class com.xuqm.sdk.push.PushSDK { public *; } -keep public class com.xuqm.sdk.push.model.** { public *; } -keep public class com.xuqm.sdk.push.PushNotificationChannelManager { public *; } # Service / Receiver classes registered in AndroidManifest — must NOT be renamed -keep class com.xuqm.sdk.push.fcm.XuqmFirebaseMessagingService -keep class com.xuqm.sdk.push.honor.XuqmHonorPushService -keep class com.xuqm.sdk.push.huawei.XuqmHuaweiPushService -keep class com.xuqm.sdk.push.xiaomi.XuqmXiaomiPushReceiver -keep class com.xuqm.sdk.push.vivo.XuqmVivoPushReceiver -keepattributes *Annotation*, Signature, InnerClasses, EnclosingMethod -dontwarn com.xuqm.sdk.** # Firebase / GMS: compileOnly — transitive classes may be missing from classpath -dontwarn com.google.android.gms.** -dontwarn com.google.firebase.** # Vendor push SDKs: compileOnly / optional transitive deps -dontwarn com.huawei.** -dontwarn com.hihonor.** -dontwarn io.github.hebeiliang.** -dontwarn com.umeng.** -dontwarn com.heytap.** -dontwarn com.vivo.**