Я пытаюсь создать приложение 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
База данных Firebase Realtime не работает должным образом, когда в автономном режиме на iOS ⇐ IOS
Программируем под IOS
1740541806
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());
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79468383/firebase-realtime-database-not-working-properly-when-offline-on-ios[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия