I'm Using FCM with Dexguard. FCM cannot make token in release build. but, it works well in debug build.
my gradle settings
classpath 'com.google.gms:google-services:3.2.1'
compile 'com.google.android.gms:play-services-base:15.0.2'
compile 'com.google.android.gms:play-services-analytics:15.0.2'
compile 'com.google.firebase:firebase-core:15.0.2'
compile 'com.google.firebase:firebase-messaging:15.0.2'
And, ShrinkResources = false
And optimize 5time by Dexguard
gradle version : 4.1
android gradle plugin : 2.3.3
options in dexguardFile related with FCM
-keep public class com.google.firebase.** { *; }
-keep public class com.google.firebase.iid.FirebaseInstanceId { public *;}