Chcę sprawdzić bazę danych w mojej aplikacji co 12 godzin dla wierszy z kolumną daty o odpowiedniej dacie. Osiąga się to poprzez pisanie usługi w Androidzie. Ale czy istnieje odpowiednik usług w systemie iOS, aby spełnić moje wymagania?Czy istnieje odpowiednik usług Androida w systemie iOS?
Odpowiedz
Nie. Nie ma czegoś takiego w SDK lub ogólnie w urządzeniu iPhone/iPad. Możesz napisać kod, który wpłynie na system ekologiczny aplikacji, a nie system operacyjny. Po zamknięciu aplikacji jest ona zamknięta i żadne działania nie zostaną podjęte, dopóki użytkownik jej nie otworzy/nie otworzy powiadomienia push związanego z Twoją aplikacją.
Jeśli użytkownik zatwierdzi usługi oparte na lokalizacji dla swojej aplikacji, istnieje kilka sposobów na uruchomienie krótkiego procesu w tle, nawet jeśli aplikacja jest całkowicie zamknięta. Jednym z nich jest użycie Monitoring Shape-Based Regions, co oznacza, że użytkownik opuścił region X/wprowadził region Y , otwierając aplikację i uruchamia kilka poleceń przed zamknięciem go ponownie.
Sprytny sposób () i jedyny sposób, jaki mogę uzyskać dzięki), aby osiągnąć to, czego szukasz w systemie iOS, to uruchomić tę usługę na serwerze i pobrać dane z serwera po otwarciu aplikacji.
Możesz znaleźć rozwiązanie tutaj. Wykonuje to wykonanie w tle.
Dodano: Apple nie pozwoli aplikacje działają w tle przez cały czas. Zapewnia skończony czas na ukończenie wykonywania aplikacji. Możesz zwiększyć ten czas w zależności od potrzeb związanych z realizacją. Ale nie jest to zalecane.
To nie miało nic wspólnego z tym, o co prosił op. Usługi w Androidzie działają, gdy aplikacja jest całkowicie zamknięta. Podany link mówi o pierwszym planie lub o tle. – Segev
@EXEC_BAD_ACCESS faktycznie usługi android (jeśli zostały uruchomione przez aplikację) nie działają, gdy aplikacja jest całkowicie zamknięta. Mogą działać dłużej w tle, ale nadal są połączone z aplikacją, która je uruchomiła. 'Usługa jest składnikiem aplikacji reprezentującym albo pragnienie aplikacji do wykonywania dłuższej operacji bez interakcji z użytkownikiem, albo do dostarczania funkcjonalności dla innych aplikacji do użycia. '(Android docs). Więc jeśli wymusisz zamknięcie aplikacji, zabije wszystkie usługi, które są uruchomione. – danypata
Nie wiedziałem tego, dzięki. – Segev
W iOS7 i nowszych wersjach do wykonania tego zadania można użyć tła do pobrania w tle. Możesz sprawdzić ten samouczek: http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520
Chcesz sprawdzić, kiedy aplikacja jest w tle? – Durgaprasad
Chcę sprawdzić, niezależnie od tego, czy aplikacja jest w tle, czy jest otwarta. – viks
Nie sądzę, że jest to możliwe, gdy aplikacja działa w tle. –