Android : L'interaction avec les appareils

Programmer une notification

Testez gratuitement nos 1333 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à programmer une notification dans le futur. Ainsi, la notification fonctionnera, même si votre application est détruite.
04:40

Transcription

Dans cette vidéo, je vais vous montrer comment faire une notification à retardement, c'est-à-dire une notification qui ne sera affichée que dans six secondes par exemple. Alors, comment cela va fonctionner ? Nous allons donc créer notre notification, nous allons l'envoyer au système et nous allons lui donner une date, c'est-à-dire l'instanter plus six secondes Le système, à l'instant T+ 6 secondes va nous contacter en nous rendant dans l' « intent » notre notification. Et à ce moment-là, notre application va redemander à notre système, mais cette fois, d'afficher notre notification. En fait, il va nous laisser la main une deuxième fois, pour vérifier si notre notification a encore un sens d'être affichée. Alors, pour que le système puisse nous contacter, on a vu précédemment qu'il fallait passer par un « broadcast. » On va créer un « broadcast » que je vais appeler « notification receiver » et donc je reçois un « intent » avec ma notification et j'envoie celle-ci au système pour qu'il l'affiche immédiatement. Donc, en gros, c'est plus ou moins ce qu'on va faire ici, sauf qu'au lieu de créer notre notification, on va la récupérer de l' « intent » On va donc faire « intent.getparcelableextra » et lui transmettre une clé. Je vais créer une clé et au moment où je transmettrai ma notification, il faudra que je réutilise la même clé. Donc là, j'ai récupéré ma notification et je l'affiche. Le fait d'avoir créer mon « broadcast » il m'a rajouté dans « android manifest », mon « broadcast receiver. » Je vais maintenant créer une nouvelle méthode, qui elle, va programmer ma notification. Alors, je la colle et je vous explique tout ce qu'elle fait. Donc, elle prend un contexte et un message comme la première qui nous permettait de créer une notification. Elle prend, en plus, un délai en millisecondes, donc le temps ici correspondant à nos six secondes. Je vais donc créer ma notification et maintenant, je vais préparer mon message pour le système. Je vais créer mon « intent » en lui indiquant le « broadcast » à appeler. Ce qui fait que le système n'appellera que mon application et que ce « broadcast ». Il n'appellera pas toutes les applications. Je vais lui transmettre en extra ma notification ainsi que la clé que j'ai utilisée tout à l'heure pour la récupérer. Donc ça, c'est l' « intent » que je vais recevoir, que le système va utiliser. Maintenant, il va falloir que je prépare l' « intent » que moi, je vais envoyer, qui contiendra l' « intent » que je vais recevoir. Pour cela, on va utiliser un « pending-intent.get-broadcast », où on va lui passer le contexte, un « request code » qu'ici je n'utilise pas, donc j'ai laissé à zéro, mais qui nous permettrait de détecter que c'est ce « pending intent » là, notre notification qu'il nous retournera et qu'est-ce qui se passe si j'envoie un deuxième « pending intent.getbroadcast » avec le même « request code » ? Donc ici, j'ai dit qu'il mettait à jour l'ancien qui remplace. Maintenant, il va falloir que je calcule ma date dans le futur. Ce sera ma date de maintenant plus le temps en millisecondes de retard. Donc, le temps de maintenant plus six secondes. Ça sera ma date dans le futur. Et je vais faire la programmation. Pour cela, je vais passer par un « alarm manager. » Je récupère mon « alarm manager » et je lui dis de me réveiller dans six secondes avec ce « pending-intent. » J'ai programmé mon « pending-intent » et lui me renverra l' « intent » qu'on a mis à l'intérieur du « pending-intent » en appelant mon « broadcast » et celui-ci va afficher ma notification. Il ne nous reste plus qu'à aller sur « main activity » et dans mon deuxième bouton, appeler ma deuxième méthode. Donc, je transmets mon contexte, mon message... et 6.000 pour dire six secondes. Je le lance... J'appuie... ma notification est bien apparue ! Je clique dessus, elle me ramène sur mon activité. Maintenant, je vais recommencer et, en plus, je vais tuer mon activité. Ma notification apparaît bien même si mon application est tuée. Si j'ouvre, je clique, ça relance mon activité. Voilà, pour les notifications à retardement.

Android : L'interaction avec les appareils

Exploitez les outils mis à disposition par le kit de développement Android. Améliorez l’expérience utilisateur de vos applications​ mobiles​ avec les composants et les animations.

1h58 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !