Ошибка типа: не удалось получить в фоновой синхронизации - PullRequest
0 голосов
/ 23 марта 2020

В моем приложении есть фоновый син c.

На ноутбуке : Когда я делаю запрос POST, пока я в автономном режиме, а затем go онлайн, работник службы успешно выполняет запрос POST.

на Android устройстве : Когда я выполняю запрос POST, пока я в автономном режиме, неактивен / закрываю вкладку браузера и переходит в режим онлайн. Сервисный работник отправляет POST-запрос , но , если я не переключаю вкладку или не закрываю браузер и go онлайн, POST-запрос не выполняется.

Получаемое сообщение об ошибке TypeError: Не удалось получить

Вот мой код syn c, который выполняется, когда я go онлайн.

fetch("https://todo-95eac.firebaseio.com/posts.json", {
            method: "POST",
            headers: {
              "Content-Type": "application/json",
              Accept: "application/json",
            },
            body: JSON.stringify({
              id: key.id,
              title: key.title,
              location: key.location,
              image:
                "https://firebasestorage.googleapis.com/v0/b/pwagram-99adf.appspot.com/o/sf-boat.jpg?alt=media&token=19f4770c-fc8c-4882-92f1-62000ff06f16",
            }),
          })
            .then((res) => {
              console.log("Post Sent Successfully", res);
              // This line removes Data from indexedDB
              deleteItemFromData("sync-posts", key.id);
            })
            .catch((err) => {
              console.log("Unable to Post Data", err);
            });

Ошибка: Catch Message

...