Types de notifications
Ajouter un message et envoyer une notification
Contexte
Une fois qu'un utilisateur a ajouté une carte, vous pouvez lui envoyer un message concernant la carte et vous assurer qu'il en soit informé. En utilisant la requête API Add Message avec un message_type
égal à TEXT_AND_NOTIFY
, le résultat est le suivant :
- Un élément Message est ajouté au "dos du titre de transport" (également appelé Template Details) et une notification push est envoyée aux utilisateurs avec le titre de transport enregistré.
- Lorsque l'utilisateur appuie sur la notification, Google Wallet s'ouvre au premier plan de la carte (c'est-à-dire la vue Carte). Une accroche avec un bouton "Afficher le message" s'affiche en haut de l'écran.
- En cliquant sur l'accroche, les utilisateurs reviendront à l'arrière de la carte, où les nouveaux messages non lus sont mis en surbrillance.
Éléments à prendre en compte lorsque vous envoyez des messages avec des notifications aux utilisateurs
- Les utilisateurs doivent avoir activé les notifications pour leurs cartes afin de recevoir les notifications push liées aux messages.
- Les messages peuvent contenir des URI vers votre site Web ou votre application. Les liens hypertexte doivent correspondre à un site Web ou à une application liés à la carte. Le fait de rediriger les utilisateurs vers des liens sans rapport avec la carte enfreint la Politique d'utilisation autorisée.
- Vous pouvez envoyer un maximum de trois messages déclenchant une notification push sur une période de 24 heures. Google peut limiter votre quota d'envoi de notifications push s'il estime que vous envoyez du spam à vos utilisateurs.
- Les notifications push que les utilisateurs voient sur leur écran de verrouillage sont contrôlées par Google Wallet.
- Vous pouvez utiliser les méthodes UPDATE ou PATCH pour modifier ou supprimer les données de message à l'aide du point de terminaison de classe ou d'objet standard.
Procédure d'intégration
Lorsque vous souhaitez avertir les utilisateurs d'un nouveau message de l'émetteur ajouté à l'aide de l'API AddMessage, vous devez mettre à jour AddMessageRequest afin que le Message contenant votre nouveau texte ait la valeur MessageType TEXT_AND_NOTIFY au lieu de TEXT.
Exemple de requête JSON pour ajouter un message et une notification dans une classe de cartes
… "id": ISSUER_ID.CLASS_ID", "message": { "header":"My Class message header", "body": "My Class message body with a <a href="https://wallet.google">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Exemple de requête JSON pour ajouter un message et une notification dans un objet Cartes
… "id": OBJECT_ID", "classId": "ISSUER_ID.CLASS_ID", "message": { "header":"My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Exemple de réponse pour ajouter un message et envoyer une notification pour une classe de carte
// The updated resource … { "kind": "walletobjects#walletObjectMessage", "header": "My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "messageType": "textAndNotify" }, …
Gestion des exceptions
Toute tentative de notification supérieure à trois fois génère une réponse QuotaExceededException. Toute autre mise à jour de la carte peut être définie à l'aide de "TEXT" au lieu de "TEXT_AND_NOTIFY", comme indiqué dans les étapes d'intégration.