The Firebase service on a Samsung SM-T560 with Android 4.4.4 takes ~3 minutes to re-connect (after I disabled wifi and enabled it again). This problem doesn't occur when the same app is being ran on a HUAWEI MediaPad T3 10 (AGS-W09) with Android 7.0.
I'm currently using the following Firebase version:
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-appindexing:17.1.0'
implementation 'com.google.firebase:firebase-messaging:17.4.0'
I've registered 2 services in my manifest file:
<service android:name=".firebase.FirebaseInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service
android:name=".firebase.FirebaseMessagingService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Edit: I've also tried to use a lower Firebase version:
implementation 'com.google.firebase:firebase-core:9.0.2'
implementation 'com.google.firebase:firebase-appindexing:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
Sadly this didn't do the trick.
Does anyone have an idea why Firebase takes so long to reconnect? In Android 7.0 it directly reconnects.