2017-08-25 4 views
0

J'ai fait une application dans React natif et utilisé cette bibliothèque pour les notifications push: https://github.com/zo0r/react-native-push-notificationnotifications Push ne fonctionne pas lorsque l'application est tué

Quand je lance mon application iPhone en utilisant la commande « run-ios réagir natif » , un simulateur iphone 6 apparaît avec mon application en cours d'exécution et quand je tue l'application, je reçois toujours des notifications. Cependant, lorsque j'exécute mon programme à partir de xcode, il ouvre un simulateur d'iphone 6 similaire, mais maintenant, quand l'application est détruite, les notifications ne fonctionnent pas. Cependant, la chose étrange est que les notifications fonctionnent quand je ferme l'application (alias aller à l'écran d'accueil) puis en tuant l'application lors de l'exécution de w/xcode. J'ai commencé à avoir ce problème sur xcode lorsque j'ai été prêt à publier mon application sur l'App Store et que j'avais besoin d'un certificat de notification push. J'ai également activé les notifications push dans les 'Capabilities' de mon projet xcode et j'ai également activé les notifications push dans mes fichiers de provisionnement pour les développeurs. Les notifications push sont activées pour le développement et la production, et je reçois des notifications push quand l'utilisateur quitte l'application en utilisant le bouton home, puis tue l'application, mais si l'utilisateur tue l'application sans appuyer d'abord sur le bouton home, je ne sais pas recevoir des notifications. Je ne sais pas quoi faire.

+0

Est-ce que vous tuez l'application exactement de la même manière dans les deux cas (le double tapotement sur la technique du bouton home)? – Rob

+0

ouais je tue l'application en appuyant deux fois sur l'écran d'accueil et en glissant – ghost

Répondre

-1

Je suis surpris que vous receviez des notifications lorsque l'application est forcée de quitter (double toucher sur le bouton d'accueil et glisser vers le haut).

Voir Understanding When Your App Gets Launched in the Background du Guide de programmation d'application pour iOS: exécution en arrière-plan, qui touche à des mises en garde concernant la force de quitter une application.

Les applications prenant en charge l'exécution en arrière-plan peuvent être relancées par le système pour gérer les événements entrants. Si une application est arrêtée pour une raison autre que celle de l'utilisateur qui la quitte, le système lance l'application lorsqu'un des événements suivants se produit: ...

Dans la plupart des cas, le système ne relance pas les applications lorsqu'elles sont forcées quitter par l'utilisateur. Une exception est des applications de localisation, ... Dans d'autres cas, cependant, l'utilisateur doit lancer l'application

Le Local and Remote Notification Programming Guide dit

Sur un appareil iOS, si un utilisateur force quitte votre application en utilisant l'application multitâche UI, l'application ne reçoit pas les notifications à distance jusqu'à ce que l'utilisateur le relance.

+0

Votre application ne sera pas lancée, mais les notifications push apparaîtront toujours. –