Flutter: сервер Firestore недоступен в фоновом режимеIOS

Программируем под IOS
Ответить
Anonymous
 Flutter: сервер Firestore недоступен в фоновом режиме

Сообщение Anonymous »

Я хочу синхронизировать данные моего Firestore из фонового режима после получения сообщения FCM. Поэтому я хочу получать данные с сервера Firestore только с помощью GetOptions(source: Source.server), поскольку данные сервера могли измениться.

Код: Выделить всё

@pragma('vm:entry-point')
Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);

final FirebaseFirestore _firestore = FirebaseFirestore.instance;

// Throws firestore/unavailable when reading from server
var tasks = await _firestore.collection('tasks').get(GetOptions(source: Source.server)
);
return snapshot.docs.map((doc) {
final data = doc.data();
Task task = Task.fromJson(data);
return task;
}).toList();

}
Проблема

Когда приложение (iOS) работает в фоновом режиме, я получаю сообщение об ошибке firestore/unavailable работает только чтение из кеша Firestore. Это проблема, связанная с iOS? У фоновых процессов нет доступа к Интернету или мне нужно установить специальное разрешение?

Мое приложение для iOS использует следующие фоновые режимы:
  • < li>Фоновая выборка
  • Фоновая обработка
  • Удаленные уведомления


Подробнее здесь: https://stackoverflow.com/questions/785 ... background
Ответить

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

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

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

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

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