Я добавил следующую строку в файл gradle проекта:
classpath 'com.google.gms:google-services:4.0.0'
Это в файл gradle модуля:
dependencies {
...
// GPS
implementation 'com.google.android.gms:play-services-location:16.0.0'
// FireBase
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-iid:17.0.4'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
}
apply plugin: 'com.google.gms.google-services'
И добавил это в AndroidManifest.xml
<service
android:name=".pushclient.PushService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
Я скачал google-services.json
из консоли FireBase и поместил его в правильное положение
Но я получаю следующую ошибку при попытке использовать Firebase:
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process
Когда яинициализировать его вручную и попытаться получить идентификатор, я получаю эту ошибку:
Caused by: java.lang.IllegalStateException: FirebaseInstanceId.getInstance() must not be null
Я попытался установить новое новое приложение, и оно работает, но на самом деле не с моим проектом.Я думаю, что есть проблема зависимости, но нет ошибки или подсказки.
Я пробовал много разных версий, ни одна из них не работает.
У вас есть решение для этого?