2015-07-02 14 views
8

Mam 8 powiadomień lokalnych o lekach, które różnią się z dnia na dzień.Pobieranie w tle iOS w tle dla lokalnych powiadomień

Działają dobrze przez jeden dzień, ale chcę je odpalać codziennie. Użyłem programu BackgroundFetch, aby zmienić harmonogram powiadomień lokalnych za każdym razem, gdy wykonywane jest pobieranie. Ale moim problemem jest to, że pobieranie w tle zależy od tego, jak często użytkownik korzysta z aplikacji. Co się stanie, jeśli użytkownik nie będzie częściej otwierać aplikacji Również nie chcę zaimplementować powiadomień dyskretnych, ponieważ nie obudzi aplikacji, jeśli użytkownik nie ma połączenia z Internetem. jakie podejście powinienem zastosować zamiast pobierania w tle?

EDIT:

Myślałem także o aktualizacjach lokalizacji w tle, ponieważ moje czasy powiadomień wziąć od lokalizacji użytkownika i oblicza się odpowiednio. Ale czy to pochłonie dużo baterii?

+0

Mam ten sam problem, myślę, że jedynym niezawodnym rozwiązaniem jest wdrożenie cichego powiadomienia push, które uruchamia zmianę harmonogramu. Oczywiście potrzebujesz usługi PUSH. – Andrea

+0

@Andrea wygląda tak, ale problem tkwi teraz, jeśli nie ma połączenia z internetem, co robić? – ukama

+0

@Andrea zastanawiałeś się nad pobieraniem aktualizacji lokalizacji lub czy uważasz, że to nie jest dobre podejście? – ukama

Odpowiedz

1

Ponieważ mam ten sam problem w aplikacji , która prawdopodobnie robi to samo, co Twoja, chciałbym udostępnić to rozwiązanie.
Pochodzi z jednym kompromisem działa tylko z> = iOS8. Korzystając z interaktywnych powiadomień, możesz zmieniać harmonogram powiadomień w tle, oczywiście użytkownik musi wchodzić w interakcje z powiadomieniem, ale myślę, że jeśli wykonasz inne czynności zamiast otworzyć aplikację lub anulujesz powiadomienie, będziesz mieć więcej zainteresowanych użytkowników.
Wszystko polega na tworzeniu konfiguracji z akcjami.
Here można znaleźć samouczek.