Potrzebuję czegoś podobnego do możliwości postów na Facebooku. Zasadniczo chcę, aby użytkownicy tworzyli zawartość lokalnie na urządzeniu niezależnie od stanu połączenia, a gdy tylko Internet stanie się dostępny, powinien POST/PUT na serwer.Czy mogę używać zadania NSURLSessionUploadTask do synchronizowania w trybie offline?
Szukałem w Internecie rozwiązania i znalazłem, że NSURLSessionUploadTask
może być używany do POST-ing w tle. Ale nie mogłem dowiedzieć się, czy następujące scenariusze są obsługiwane:
- Czy moje zadanie pozostają w kolejce tła, gdy użytkownik jest zalogowany, a system operacyjny spróbować wykonać elementy w kolejce po ponownym połączeniu z siecią ?
- Co stanie się, gdy aplikacja zostanie wymuszona przez użytkownika lub ulegnie awarii?
- Co się stanie, jeśli operacja się nie powiedzie?
To odpowiada na pytanie. Miałem nadzieję, że istnieje sposób użycia sesji w tle jako mojej prywatnej kolejki HTTP: D. Jednak wybieram inną trasę i próbuję to zaimplementować w tle w trybie "pobierania". – Hless
Pobieranie tła nie jest srebrną kulą, obawiam się. Jest to fajna funkcja, ale iOS decyduje, kiedy aplikacja może odbierać sygnał pobierania, w zależności od aktywności użytkowników, więc może nigdy nie zostać odebrany. Innym rozwiązaniem jest okresowe wysyłanie cichego powiadomienia push z serwera, aby aplikacja mogła zostać pobudzona i wykonać pewne czynności w tle. Zobacz [moja inna odpowiedź] (http://stackoverflow.com/a/30834566/1254172) o tym, jak możesz uzyskać korzyści z tego trybu i jego kamieni węgielnych. –