ios, działanie w tle

0

Cześć,

Potrzebuję pomocy.
Mam aplikację która komunikuje się z brokerem mqtt i pobiera dane. Całą logika i aplikacja działa.
Chcę wsadzić teraz odpytywanie mqtt do czegoś w rodzaju serwisu.
Chciałbym aby działo się to w tle nawet przy zamkniętej aplikacji.

I teraz moje pytanie , czy w iOS istnieje taki konstrukt podobny do serwisu z Androida , który w tle będzie działał ?
Jak zapewnić to że system nie zabije go ?
Jak ogarnąć aby po pobraniu wiadomości z MQTT wyświetlić powiadomienie ??

dzięki za pomoc.

0

Nie da się i system temu przeciwdziała celowo, by oszczędzać baterię.

Prawidłowe rozwianie to wykorzystanie push notyfikacji.
Google i Apple dogadały się i obecnie jest jedno rozwiązanie, które działa na iOS i Android.

Do push notifikacji otrzebujesz swój serwer, który będzie odpytywał usługę mqtt (jeśli masz kontrolę nad tą usługa to jeszcze lepiej) i jeśli twój serwer wykryje że użytkownik potrzebuje notyfikację, to wysyła ją do serwerów googla.
Usługa google/Apple wysyła to na telefon w sposób oszczędzający baterię i potem system na telefonie wyświetla żądane powiadomienie.

0

hmmm to trochę utrudnia sprawę bo apka będzie działała w wydzielonym środowisku po VPN.
o ile technicznie mogę wypchnąć event do serwera np APN (apple push notification) o tyle nie koniecznie chciałbym to robić :/
A jakiś inny pomysł aby lokalnie taki serwer do notyfikacji ogarnąć ??

0
donlucka2 napisał(a):

hmmm to trochę utrudnia sprawę bo apka będzie działała w wydzielonym środowisku po VPN.

o ile technicznie mogę wypchnąć event do serwera np APN (apple push notification) o tyle nie koniecznie chciałbym to robić :/
A jakiś inny pomysł aby lokalnie taki serwer do notyfikacji ogarnąć ??

Za bardzo kombinujesz.
VPN nie ma tu znaczenia. Chyba, że twój serwer, który będzie wysyłał push notyfikacje, z niego musi skorzystać.
Od strony telefonu nie ma to znaczenia.

Doczytaj, o co chodzi z "push notification", bo bez wątpienia to jest to czego ci potrzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1