2009-10-06 2 views
1

Je sais que vous pouvez vous inscrire pour avoir des alertes ou non lorsque vous appelez l'API de notification push. Cependant, mon problème est que je veux une certaine classe d'actions pour avoir une notification d'alerte alors qu'aucune notification d'alerte pour l'autre classe d'action? Ainsi, par exemple, une alerte doit être affichée lorsque nous envoyons la notification "Alerte de chute de fréquence cardiaque!". Mais aucune alerte ne doit être affichée lorsque nous envoyons la notification "téléchargement des données patient mises à jour", l'application devrait simplement prendre la notification comme une instruction à télécharger si elle est lancée. Et ignorez simplement s'il n'est pas lancé.Une notification push peut-elle être envoyée sans alerte pour certaines actions?

Comment implémenter cela?

Répondre

-3

Impossible. Les notifications Push ne peuvent pas lancer de tâches. Rien ne peut provoquer l'exécution d'une application sans intervention de l'utilisateur. Question similaire à Can I use Push Notification for this. Vous pouvez déclencher un son, une alerte de texte ou une valeur de badge. C'est tout.

+0

Ce n'est pas vrai, vous pouvez facilement lancer une action par notification tant que l'application est en cours d'exécution. L'autre question concerne l'exécution sans application de l'application – erotsppa

+0

Pas via push. Si l'application est en cours d'exécution, faites-la vérifier périodiquement avec votre serveur et récupérez les tâches. – ceejayoz

+1

Non, ce serait une approche d'attraction. Vous devriez utiliser le service de notification push qui est précisément ce que c'est. – erotsppa

0

Vous pouvez intégrer des données JSON personnalisées dans la notification push, consultez The Notification Payload dans les documents Apple.

Mise à jour: Je ne pense pas que tout à fait répond à votre question. Vous pouvez envoyer une notification vide qui a pour effet d'annuler toute notification push précédente (y compris celles provenant d'autres applications). Je ne suis pas sûr si l'application est avertie de cela quand elle est en cours d'exécution. Si c'est le cas, vous pourriez être en mesure de le faire en conjonction avec une charge utile JSON personnalisée pour atteindre ce que vous voulez?

{"aps": {"badge": 0}} 

Vous savez probablement déjà - vous ne pouvez pas utiliser une notification push pour lancer l'application sur l'iPhone sans que l'utilisateur voir un pop-up (applications ne peuvent jamais fonctionner en arrière-plan sur l'iPhone). Toutefois, vous pouvez afficher un message contextuel différent et inclure différentes données JSON dans la notification. Ensuite, si l'utilisateur appuie sur le bouton pour lancer l'application ("Démarrer", ou ce que vous appelez le bouton sur la droite) que les données JSON est transmis dans l'application. Votre application peut alors effectuer une action différente en fonction de ces données.

1

Vérification des notifications Push silencieuses pour iOS 7.Dans la présentation "Nouveautés du multitâche" de la WWDC 2013, il y a une section sur les notifications Push silencieuses.

Questions connexes