Firebase разных версий приложения один и тот же файл google-services.json onTokenRefresh () не вызывается - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть приложение с несколькими вариантами продуктов, использующее один и тот же файл google-services.json.Моя проблема в том, что я проверил все, и моя реализация верна, но я не могу получить обратный вызов для этого класса в моем приложении

public class FirebaseTokenRegister extends FirebaseInstanceIdService {

@Override
public void onTokenRefresh() {
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d("TAG", "Refreshed token: " + refreshedToken);
    FirebaseMessaging.getInstance().subscribeToTopic("phoenix");
    Logger.d(FirebaseInstanceId.getInstance().getToken());
    Toast.makeText(Base.getContext(), refreshedToken, Toast.LENGTH_SHORT).show();
}

}

Я установил этот класс в манифестетакже

    <service android:name=".model.firebase.FirebaseTokenRegister"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>

    <service android:name=".model.firebase.FireBaseMessageNotify"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

Я проверял все снова и снова, но метод onTokenRefresh() все равно не вызывается.Я попытался установить и удалить приложение.Теперь я сомневаюсь, что это правильный способ реализации продуктов, использующих один и тот же файл google-services.json?

Пожалуйста, помогите

1 Ответ

0 голосов
/ 27 декабря 2018

Ошибка была в том, что у меня

 <application
    android:name=".AppController"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="${appIcon}"
    node="replace"
    android:label="${flavored_app_name}"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

Это вызывало проблемы при объединении манифеста, поэтому это было решено после изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...