Постоянство диска Firebase не работает после перезапуска приложения - PullRequest
0 голосов
/ 31 мая 2018

У меня проблема с Firebase и сохранением диска.Когда я выхожу в автономный режим и использую setValue:

 mDatabase.child(spamuId).setValue(contactSpam);

Моя база данных обновляется, когда я выхожу в сеть без перезапуска приложения, но когда я закрываю приложение и активирую Интернет и открываю приложение, база данных не обновляется.Обычно keepSync() не требуется, плюс копирует все databaseReference в локальное хранилище, если я правильно понял.Я не знаю, что я делаю неправильно, я поместил это в свой класс приложения:

 public class MyApplication extends Application {
    @Override
    public void onCreate() {
        FirebaseDatabase.getInstance().setPersistenceEnabled(true);

Так что, если кто-то может дать мне объяснения, я буду благодарен.

edit:logcat

когда я не перезагружаю приложение, и все в порядке:

0-556 / Practical_solutions.fr.numfilterpro D / Постоянство: сохранено всего 1 строк и удалено 1 строкдля набора в / ContactReportNoSpamFr / -LDGJofYHq5hTpwD8LqV / date в 1ms

при перезапуске: я не вижу сообщения о постоянстве ничего.

EDIT: Войдите с помощью простогокнопка проверки счета в моем приложении:

D / Постоянство: транзакция завершена.Прошло: 20 мс

D / RepoOperation: прерывание транзакции для пути: / test.Затрагивается: / test

D / PersistentConnection: pc_0 - Попытка получить токен аутентификации

W / BiChannelGoogleApi: [FirebaseAuth:] getGoogleApiForMethod () вернула Gms: com.google.android.gms.internal.zzdze @ d0effca

D / PersistentConnection: pc_0 - Ошибка при получении токена: произошла сетевая ошибка (например, тайм-аут, прерванное соединение или недоступный хост).pc_0 - планирование попытки подключения

D / ConnectionRetryHelper: планирование повторных попыток в 480 мс

D / PersistentConnection: pc_0 - попытка получить токен авторизации W / BiChannelGoogleApi: [FirebaseAuth:] getGoogleApiForMethoms (возвращено) ()com.google.android.gms.internal.zzdze@d0effca

D / PersistentConnection: pc_0 - Ошибка при получении токена: произошла сетевая ошибка (например, истекло время ожидания, прервано соединение или недоступен хост).pc_0 - планирование попытки подключения

D / ConnectionRetryHelper: планирование повторных попыток за 1138 мс

D / PersistentConnection: pc_0 - попытка получить токен авторизации

W / BiChannelGoogleApi: [FirebaseAuth:]getGoogleApiForMethod () вернул Gms: com.google.android.gms.internal.zzdze@d0effca

D / PersistentConnection: pc_0 - Ошибка при получении токена: ошибка сети (например, истекло время ожидания, прервано соединение или недоступен хост)произошло.pc_0 - планирование попытки подключения

D / ConnectionRetryHelper: планирование повторных попыток в 1404 мс

1 Ответ

0 голосов
/ 31 мая 2018

Добавляете ли вы эту строку в манифест

android:name=".MyApplication"

Если нет, добавьте это, удалите приложение и установите заново

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:supportsRtl="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...