Отменить операцию записи в автономном режиме - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь сделать следующее

  1. написать документ на сервер.
  2. дождаться события успеха и проверить наличие метаданных, если они записаны на сервер
  3. если оно не записано на сервер даже после истечения времени ожидания (с использованием таймера), отмените операцию записи.

это для вызовов WEBRTC, поэтому, если пользователь пытается позвонить, но находится в автономном режиме, и закрывает приложение, поскольку оно не удалось. через долгое время получатель получит звонок и будет странно.

1 Ответ

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

Нет операций отмены в Firestore. Попытка клиентского SDK на самом деле не дает никакого способа определить, подключено ли приложение к сети или нет - оно просто старается обслуживать запросы, которые вы передаете ему через API.

Если вы хотите выполнить какую-либо операцию только в режиме онлайн, используйте облачные функции, чтобы сделать HTTP-запрос к внутреннему коду, который выполняет нужные вам действия. Если приложение находится в автономном режиме, HTTP-запрос, очевидно, не будет выполнен, и вы сможете оттуда решить, что вы хотите сделать.

...