Skip to main content

ProGuard

ProGuard rules

Add the following ProGuard rules for Chat UI SDK and Nexconn SDK:

properties
-keepattributes Exceptions,InnerClasses,Signature

-keep class ai.nexconn.** { *; }

# Custom message types (extending MessageContent)
-keep class * extends ai.nexconn.chat.message.MessageContent { *; }

-dontnote com.xiaomi.**
-dontnote com.google.android.gms.gcm.**

# When using the locationKit plugin, add the following rules as required by AMap
-keep class com.amap.api.maps.** { *; }
-keep class com.autonavi.** { *; }
-keep class com.amap.api.trace.** { *; }
-keep class com.amap.api.location.** { *; }
-keep class com.amap.api.fence.** { *; }
-keep class com.loc.** { *; }
-keep class com.autonavi.aps.amapapi.model.** { *; }
-keep class com.amap.api.services.** { *; }

-ignorewarnings

If your app defines a custom PushMessageReceiver subclass, add a keep rule for its fully qualified class name.

Example:

properties
-keep class com.example.app.MyNotificationReceiver { *; }