In TokenLoader we check if the request is designed for FCM Topics: https://github.com/aerogear/aerogear-unifiedpush-server/blob/1.1.x-dev/push/sender/src/main/java/org/jboss/aerogear/unifiedpush/message/token/TokenLoader.java#L130 But inside of the isGCMTopicRequest() there is a bug: https://github.com/aerogear/aerogear-unifiedpush-server/blob/1.1.x-dev/push/sender/src/main/java/org/jboss/aerogear/unifiedpush/message/token/TokenLoaderUtils.java#L64 the call to isCategoryOnlyCriteria() also checks the variant data on the request, which is completely irelevant, since when GCM/FCM variant is applied, we do have topic ID, from the client SDK: https://github.com/aerogear/aerogear-android-push/blob/master/aerogear-android-push/src/main/java/org/jboss/aerogear/android/unifiedpush/fcm/AeroGearFCMPushRegistrar.java#L192-L193 |