База данных Firebase Realtime не работает должным образом, когда в автономном режиме на iOSIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 База данных Firebase Realtime не работает должным образом, когда в автономном режиме на iOS

Сообщение Anonymous »

Я пытаюсь создать приложение Counter на Flutter, используя Firebase Realtime в качестве своей базы данных. Обеспечить постоянство, а также синхронизировать все пути, чтобы обеспечить автономные возможности. Все работает нормально на Android, а значение старого подсчета показывает и обновляется даже в автономном режиме и начинает показывать данные DB один раз в Интернете. Когда в автономном режиме на iOS стоимость счетчика сбрасывается и остается на уровне 1, даже когда количество должно было увеличиться на большего. Когда интернет восстановлен, все количество, добавляются в DB, ​​и правильные данные показывают. Это плохой пользовательский опыт в автономном режиме для пользователей и блокировщик выпуска для нас. < /P>
Сценарий с примером: < /p>

< li> Считается, когда онлайн: 43 < /li>
[*] сделал еще 10 пунктов, когда в автономном режиме сбрасывается до 1 на самом первом счете < /li>
Когда онлайн снова начинается показывая 53.
< /ul>
Sdippet: < /p>
Future updateRealtimeData(String apiKey, String currentWeekKey) async {
try {
DatabaseReference _dbRef = FirebaseDatabase.instance.ref("stats");
_dbRef.child("allTime/count").keepSynced(true);
_dbRef.child("weeklyCounts/$currentWeekKey/count").keepSynced(true);

// Prepare the data to update
final Map updates = {};

updates['allTime/count'] = ServerValue.increment(1);
updates['allTime/api_key'] = apiKey;

updates['weeklyCounts/$currentWeekKey/count'] =
ServerValue.increment(1);
updates['weeklyCounts/$currentWeekKey/api_key'] = apiKey;

// Perform the update in a single operation
print('Update realtime data called');
await _dbRef.update(updates);

print('Stats updated successfully.');
} catch (e) {
print("Failed to update stats: $e");
}
}

void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
FirebaseDatabase.instance.setPersistenceEnabled(true);
runApp(MyApp());
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ine-on-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • База данных Firebase Realtime и аутентификация Firebase в Android Studio
    Anonymous » » в форуме JAVA
    0 Ответы
    90 Просмотры
    Последнее сообщение Anonymous
  • База данных Firebase Realtime и аутентификация Firebase в Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • База данных Firebase Realtime: данные не сохраняются, несмотря на успешную интеграцию
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • База данных Firebase Realtime: данные не сохраняются, несмотря на успешную интеграцию
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Почему страница базы данных Firebase Realtime ничего не показывает при записи в нее данных?
    Anonymous » » в форуме Android
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»