Я пытался интегрировать Microsoft App Center Push с React Native на Android.Я следую официальным документам здесь .Я также использовал модуль реагировать-родной-google-signin для входа в Google.
Проблема в том, что при использовании этих двух элементов уведомления приходят только тогда, когда приложение находится на переднем плане.Я сузил проблему до com.google.gms.google-services подключаемого модуля gradle (необходим для модуля входа в Google), который, кажется, добавляет следующие BroadcastReceiver и Service к AndroidManifest.xml
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:permission="com.google.android.c2dm.permission.SEND" android:exported="true">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="se.crossplatform.parkeraapp" />
</intent-filter>
</receiver>
<service android:name="com.google.firebase.iid.FirebaseInstanceIdService" android:exported="true">
<intent-filter android:priority="-500">
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
Кажется, что они переопределяют следующие BroadcastReceiver и Service, добавленные в AndroidManifest.xml модулем центра приложений Push
<receiver android:name="com.microsoft.appcenter.push.PushReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="se.crossplatform.parkeraapp" />
</intent-filter>
</receiver>
<service android:name="com.microsoft.appcenter.push.TokenService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
Я затрудняюсь с решением этой проблемы