Uploaded image for project: 'AeroGear'
  1. AeroGear
  2. AEROGEAR-3752

Migrate AeroGearGCMMessageReceiver to FCM

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • push

      The 'AeroGearGCMMessageReceiver' needs FCM chages:

      1) rename to contain FCM? and change the base class, as well the 'onMessageReceived' method:

      public class AeroGearGCMMessageReceiver extends FirebaseMessagingService {
      ...
      public void onMessageReceived(RemoteMessage message){
      ...
      }
      ...
      

      2) Update our MessageHandler interface's onMessage() method:
      https://github.com/aerogear/aerogear-android-push/blob/3.0.1/aerogear-android-push/src/main/java/org/jboss/aerogear/android/unifiedpush/MessageHandler.java#L33

      I think it needs to match the above signature, like:

      void onMessageReceived(RemoteMessage message);
      

      3) AndroidManifest.xml updates, before:

      <service
          android:name=".MyGcmListenerService"
          android:exported="false">
          <intent-filter>
              <action android:name="com.google.android.c2dm.intent.RECEIVE" />
          </intent-filter>
      </service>
      

      After:

      <service
          android:name=".MyFcmListenerService">
          <intent-filter>
              <action android:name="com.google.firebase.MESSAGING_EVENT" />
          </intent-filter>
      </service>
      

      4)

      More details here: https://developers.google.com/cloud-messaging/android/android-migrate-fcm#migrate_your_gcmlistenerservice

            supittma@redhat.com Summers Pittman (Inactive)
            mwessend@redhat.com Matthias Wessendorf
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: