Comment utiliser la géo-en fonction des notifications push sur iOS?
Est-il possible de faire usage de la géo-en fonction des notifications push sur iOS lorsque l'application est tué (pas dans le fond)?
Je suis intéressé par la création d'une application, où l'utilisateur va choisir une position sur une carte, et puis si il/elle a, par exemple, est proche de celle de la zone locale geo-en fonction de notification push serait déclenchée.
Est cependant cette "idée" encore possible? Peut le GPS exécuter et de comparer les coordonnées lorsque l'application est tué et l'exécuter et d'avertir l'utilisateur lorsqu'est en place? Est-il un tutorial/article/plus d'informations en tout genre sur le sujet que j'ai pu lire?
La plupart des informations que j'ai lu en ligne sont plus comme les idées générales de la mise en œuvre, sans rien de particulier mais sur la question.
- Pourquoi vous ne voulez pas exécuter l'application en arrière-plan (ce qui signifie après avoir tué app)? J'ai appliqué le même concept dans mon application, avec le fond, l'exécution de la fonction. Pouvez-vous donner plus de détails .
- par exemple. Disons que l'utilisateur fait un rappel et il veut le voir quand il va à sa grand-mères de la maison. Cela pourrait être la semaine prochaine. pour sûr, le téléphone peut être réinitialisé ou il pourrait avoir supprimé l'application à partir de l'arrière-plan. J'ai donc besoin de la pousser à être trigered, même lorsque l'application n'est pas en cours d'exécution en arrière-plan. Pouvez-vous me dire le nom de l'application que je suis vraiment intéressé de voir ce que vous avez mis en place 🙂
- 1. Le GPS n'est pas en cours d'exécution lorsque l'application tué alors pas possible. 2. Comme vous le commentaire un exemple, à partir de CMS côté, vous pouvez configurer les notifications push sur le moment du rappel. Sur le service web, vous pouvez concevoir un algorithme tel que l'envoie de notification push lorsque vous définissez via mobile rappel.
Vous devez vous connecter pour publier un commentaire.
Pour le suivi de l'emplacement de l'utilisateur, tandis que l'application n'est pas en cours d'exécution (ie. a déjà été résilié), il y a deux options:
De la l'application iOS guide de programmation sous "Suivi de l'Emplacement de l'Utilisateur":
Toutefois, selon le CLLocationManager de référence de classe, il n'est pas trop exactes et mises à jour sont peu fréquentes:
Région De Suivi fonctionne de manière similaire - y compris le redémarrage de l'application après avoir résilié - mais avec une plus grande précision de mesure (selon la disponibilité des réseaux wi-fi et les antennes-relais):
Une autre région de la surveillance de l'examen, c'est que (selon la CLLocationManager de référence de classe) de la région d'entrée et de sortie des notifications pourront seuls être reçus 3-5 minutes après la traversée des frontières de la région.
Selon les besoins réels, la région, la surveillance pourrait être utilisé pour l'obtention d'un "rough" emplacement et ensuite, lorsque l'utilisateur est à l'intérieur d'une région, d'un démarrage plus précise GPS service basé sur la localisation manager. Lorsque l'utilisateur quitte la région d'intérêt, d'éteindre le GPS afin de préserver la batterie et de revenir à la rudesse de la localisation des services de surveillance (ie. région de suivi) une fois de plus. Voici une implémentation de base:
SomeViewController.m:
N'oubliez pas d'ajouter les entrées appropriées pour l'application fichier plist de sorte que l'application va s'exécuter en arrière-plan avec l'accès à des ressources appropriées:
MyApp-Info.plist:
Le code ci-dessus suppose l'utilisation d'iOS6 et de l'ARC
didUpdateLocations
événement? Cela n'a pas été mon expérience.