web-dev-qa-db-fra.com

Gérer la notification push lorsque l'application est au premier plan

Imaginons que je crée une application pour les joueurs de football. Dans mon application, l'utilisateur peut "suivre" le jeu actuellement "actif" (le jeu le plus proche sur lequel l'utilisateur a joué).

L'écran principal montrera à l'utilisateur le résumé des détails du jeu, et il y a une option pour créer "rappels" (C'est un texte que l'utilisateur a mis, par exemple. "Achetez de la bière pour le jeu sur le chemin du retour" et ajoutez-y du temps de rappel, par exemple "30 minutes avant le début du jeu" ).

Mon système de notifications Push enverra une notification à l'utilisateur sur tout changement des détails/statut du jeu (Jeu démarré, objectif, mi-temps, etc.), et tout rappel demandé par l'utilisateur.

S'assurer que l'utilisateur a vu la notification n'est pas crucial, mais je veux que l'utilisateur soit informé et alerté des nouvelles informations qui viennent d'arriver (le jeu a commencé, il est temps de prendre de la bière, etc.). Lorsque l'application est en arrière-plan/ne fonctionne pas, c'est assez évident (d'autant plus que ma plate-forme est iPhone ...) - L'utilisateur recevra une notification, en appuyant dessus, il l'enverra à mon application pour voir toutes les informations dont il a besoin.

Mon problème est que lorsque l'application fonctionne, l'utilisateur peut être n'importe où dans l'application, faire n'importe quoi, et je dois l'informer des nouvelles informations, en m'assurant qu'il comprend qu'il vient de recevoir une notification avec ces nouvelles informations, sans l'ennuyant/le dérangeant ...

Voici ce que j'ai en ce moment:

  • Son personnalisé pour le Push, qui jouera à la fois si l'application est en arrière-plan ou au premier plan, faisant la déclaration "U vient de recevoir quelque chose"
  • Vue d'alerte standard (l'alerte standard de l'iPhone) affichant "Notification de jeu" ou "Notification de rappel" comme titre, et les informations sous forme de message, avec un seul bouton "Fermer".

Example for what I currently have

Voici ce que j'ai essayé et annulé:

  • "Forcer la navigation" sur l'écran de droite de l'utilisateur pour voir les informations (écran Résumé quand il s'agit du jeu Push, écran Rappels pour le rappel Push ...) - Annulé pour être trop ennuyeux et déroutant (Même avec le "Push-sound" en arrière-plan)

Voilà à quoi j'ai pensé:

  • Affichage d'une "bannière publicitaire" personnalisée en haut de l'écran qui disparaît après 3 secondes (comme celles de l'iPhone lorsque l'application est en arrière-plan mais les utilisateurs utilisent l'iPhone pour autre chose pour le moment) - Il s'agit de la solution Whatsapp pour le cas similaire lorsque l'utilisateur utilise Whatsapp et reçoit un message sur une conversation qu'il ne regarde pas actuellement. - Cela peut encore prêter à confusion) parce que l'utilisateur pourrait penser qu'il s'agit d'un Push pour une application différente, ou simplement décider de l'ignorer pour une raison quelconque, et qu'il n'y a rien qui continuera à l'informer des nouvelles informations, où si l'application en arrière-plan - il continuera avoir ce Push dans le centre de notification jusqu'à ce qu'il fasse quelque chose, et avec alerte je le force à prêter attention au Push, mais une fois qu'il clique sur "Fermer", il peut continuer à faire ce qu'il faisait sur mon application.

Banner-Push notification

Quelle sera la meilleure approche dans ce cas?


BTW Apple utilise une vue d'alerte au lieu du push normal pour l'aéroport (ce qui n'est pas vraiment un push, mais c'est peut-être une situation similaire)

Airdrop

4
Aviel Gross

Si votre notification est si importante qu'elle ne peut tout simplement pas tolérer de retard dans l'attention de l'utilisateur, rien de plus court qu'une boîte de dialogue ne peut le faire. Sinon, que diriez-vous d'une icône rouge comme celle des notifications Facebook sur le site du bureau.

enter image description here

Il attire l'attention mais ne distrait pas! Et une fois que l'utilisateur l'a vu, c'est parti!

3
kBisla

J'ai travaillé sur quelque chose de similaire et laissez-moi vous dire que la solution dépend de l'importance du message transmis à l'utilisateur. Par exemple, j'ai travaillé sur une application bancaire où il est essentiel que l'utilisateur réponde à l'alerte, à défaut de quoi, la fonctionnalité de l'application est altérée.

Si vous pensez que l'importance de l'alerte n'est pas critique, je pense que la bannière de style "Whatsapp" est parfaitement logique car:

  1. C'est non intrusif. La bannière disparaît automatiquement
  2. Il ne rompt pas le flux des utilisateurs ni ne force l'utilisateur à prendre des mesures.

Cela dit, si vous pensez que l'importance de l'alerte est critique, la vue Alertes standard est la voie à suivre.

C'est toujours une terrible idée de forcer l'utilisateur à faire quelque chose. L'utilisateur doit toujours avoir le choix, et dans votre cas, si l'utilisateur a décidé d'afficher l'alerte et décide de l'ignorer, vous ne devriez pas vous inquiéter.

1
Thilak Rao