Próbuję wykonywać połączenia w tle, takie jak POST, GET, aby być bardziej precyzyjnym w metodzie didReceiveRemoteNotification, ponieważ zaczynają działać, gdy nadejdzie powiadomienie push. Mój problem polega na tym, że wszystkie żądania Alamofire nigdy nie są wywoływane w trybie tła, dopóki nie otworzę aplikacji. Mam terazŻądanie w tle nie wykonuje Alamofire Swift
Próbowałem otworzyć sesję, ale nie sprawi, że żądanie działa.
To jest to, co chcę, aby uruchomić w tle (telefon w tle)
Alamofire.Manager(configuration: configuration).request(.GET, url, parameters: nil)
.responseJSON { (_, _, JSON, _) in
//println(JSON)
println(JSON)
REST OF THE CODE
Ale to nie będzie działać, nawet jeśli dodać kod poniżej nich wnioskować, że działa, ale zwrot wniosku lub nawet prośba nie została złożona.
Witam, dzięki za odpowiedź, ale mój problem jest skojarzyć sesje Alamofire lub co muszę uruchomić wnioski powodować te funkcje, że piszesz uruchomić kod, ale jest kogo żądania nigdy nie wrócić, a może nawet nazwać dopóki nie otworzę aplikacji. Jeszcze raz dziękuję. –
Zobacz moją zaktualizowaną odpowiedź - jeśli problem polega na tym, że nie otrzymujesz w ogóle wywołania metody, powyższe powinno pomóc :) –
Wiedziałem o zawartości dostępnej, którą już mam, ponieważ jest to ciche powiadomienie, na przykład jeśli otrzymam powiadomienie push, aktywacja didReceiveRemoteNotification, a następnie chcę złożyć żądanie z alamofire, moim głównym problemem jest to, że kod w didReceiveRemoteNotification działa, ale połączenie lub żądanie nie powodują niczego, gdy iphone jest nieaktywny/tła (nie otwarte), a następnie, gdy Otwieram aplikację, którą uruchamia, tak jak powinna. –