2017-02-27 1 views
5

J'ai déclenché une notification locale chaque fois que l'application arrive dans la région d'iBeacon. J'ai utilisé CLLocationManager pour surveiller en permanence les changements d'emplacement. L'application fonctionne correctement à la fois en mode de premier plan et en arrière-plan, ce qui déclenche la notification locale chaque fois que le périphérique entre dans la région iBeacon.Déclenchement d'une notification locale à l'application Tue/Quitted sur la détection iBeacon

Je veux déclencher une notification locale, lorsque le dispositif entre dans la région IBeacon, même Si l'application ne démarre pas une fois (ou) Si l'application est quittai/Terminated/Tué

Répondre

1

Aucune programmation spéciale est nécessaire pour faire ce travail. Si vous pouvez faire votre application en arrière-plan, cela devrait également fonctionner après le blocage ou le redémarrage de l'application (si CoreLocation a suffisamment de temps pour passer à l'initialisation.)

Si vous ne voyez pas ce travail , vous pouvez être confronté à un problème de configuration de test:

  • Assurez-vous que vous avez quitté la région de balise avant de tuer l'application ou de redémarrer l'ordinateur.

  • Assurez-vous d'avoir attendu suffisamment longtemps. Dans certains cas, les détections peuvent prendre jusqu'à 15 minutes.

+0

Bonjour, David. Merci pour la réponse, Il n'y a pas de déclenchement de notification de localisation lorsque je quitte l'application, même si j'ai écrit du code pour afficher une notification locale dans le délégué "didEnterRegion". Mais l'icône de l'application s'affiche sur l'écran de verrouillage lorsque l'appareil entre dans la région iBeacon. Seriez-vous capable de programmer/déclencher une notification locale? –

+0

Veuillez publier le code dans le délégué de votre application. Ne peut pas penser à pourquoi mon ne fonctionnerait pas si cela fonctionne en arrière-plan – davidgyoung

+0

Merci David, les notifications fonctionnent en avant-plan, arrière-plan ou même lorsque l'application est tuée/Teminated, lorsque le code source est déplacé vers AppDelegate Class. –