Центр приложений Push с Google Войти на React Native - PullRequest
0 голосов
/ 31 мая 2018

Я пытался интегрировать 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>

Я затрудняюсь с решением этой проблемы

...