Configure Firebase push messages with Maven Android project

444 views
Skip to first unread message

Фикрет Исмаилов

unread,
Jul 19, 2016, 10:07:20 AM7/19/16
to Firebase Google Group
Is there a way to properly configure Firebase messaging with Maven without using Gradle?

I've added this dependency to pom.xml
        <dependency>
            <groupId>com.google.firebase</groupId>
            <artifactId>firebase-messaging</artifactId>
            <version>${google-play-services-version}</version>
            <type>aar</type>
        </dependency>

And modified my AndroidManifest.xml
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission android:name="<MY_APP_PACKAGE>.permission.C2D_MESSAGE"  android:protectionLevel="signature" />
    <uses-permission android:name="<MY_APP_PACKAGE>.permission.C2D_MESSAGE" />

               <provider
                android:authorities="<MY_APP_PACKAGE>.firebaseinitprovider"
                android:name="com.google.firebase.provider.FirebaseInitProvider"
                android:exported="false"
                android:initOrder="99" />
        <receiver
                android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver"
                android:exported="true"
                android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                <category android:name="<MY_APP_PACKAGE>" />
            </intent-filter>
        </receiver>
        <service android:name=".service.PushMessageService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
        <service android:name=".service.GoogleIDService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>

Also, added string resources
    <string name="google_app_id" translatable="false">...</string>
    <string name="google_api_key" translatable="false">...</string>
    <string name="firebase_database_url" translatable="false">...</string>
    <string name="ga_trackingId" translatable="false">...</string>
    <string name="gcm_defaultSenderId" translatable="false">...</string>
    <string name="google_storage_bucket" translatable="false">...</string>

After running the app I had these logs
D/FirebaseApp﹕ com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
D/FirebaseApp﹕ Initialized class com.google.firebase.iid.FirebaseInstanceId.
D/FirebaseApp﹕ com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
D/FirebaseApp﹕ com.google.android.gms.measurement.AppMeasurement is not linked. Skipping initialization.
I/FirebaseInitProvider﹕ FirebaseApp initialization successful

The problem is that I never receive onTokenRefresh callback
Is there anything I missed? 

Any help is appreciated...
Thanks

Frank van Puffelen

unread,
Jul 20, 2016, 9:24:04 PM7/20/16
to Firebase Google Group
Cross-post: http://stackoverflow.com/questions/38475560/configure-firebase-push-messages-with-maven-android-project
Diego responded there. Please indicate when you cross-post.
Reply all
Reply to author
Forward
0 new messages