2017-05-04 4 views
0

Je construis une application de voyage qui donne des informations complètes sur tous les systèmes de transport dans ma ville. Il y a une obligation d'informer l'utilisateur lorsqu'il y a un changement dans l'horaire des transports en commun/retard/incident. Pour obtenir cette information, l'application doit frapper le serveur à une heure spécifiée, disons 9h tous les jours, et si quelque chose est signalé, cela doit être notifié à l'utilisateur en utilisant la notification locale. Je suis conscient que ce n'est pas une bonne conception et qu'il existe de nombreuses limitations en ce qui concerne les états de l'application pour déclencher l'événement. Mais l'application iOS peut-elle encore gérer une telle situation (qui devrait fonctionner même si l'application est en arrière-plan, suspendue, inactive, terminée), car je ne reçois aucun support de la part de l'équipe backend?iOS - Schedule http request

+1

Non et oui, vous ne pouvez pas vraiment planifier une tâche. Vous pouvez iOS iOS pour vous permettre de rafraîchir l'application. Mais si l'utilisateur n'autorise pas l'exécution en arrière-plan des applications, il ne sera pas appelé. L'actualisation de l'arrière-plan sera également appelée avec un intervalle, défini par iOS. Option Beste, je ne sais pas possible, mais une notification push fonctionnera. Même si la notification push n'est utilisée que pour indiquer à l'application de se mettre à jour automatiquement. – rckoenes

Répondre

0

Malheureusement, si votre équipe backend ne vous apporte aucun support, alors vous n'avez pas de chance. La poussée silencieuse est la seule manière de faire ceci selon votre condition (heure exacte tous les jours même si terminés). Vous pouvez essayer la méthode de mise à jour en arrière-plan, car iOS apprend apparemment quand vous êtes le plus susceptible d'utiliser une application particulière et planifie la mise à jour en conséquence.