Google AMP - Notification utilisateur

Google amp-user-notification est utilisé pour afficher des messages de boîte de dialogue ignorables à l'utilisateur. Nous pouvons l'utiliser pour informer l'utilisateur des cookies sur la page.

Pour travailler avec amp-user-notification, nous devons ajouter le script suivant sur la page -

<script async custom-element = "amp-user-notification" 
   src = "https://cdn.ampproject.org/v0/amp-user-notification-0.1.js">
</script>

Format de balise Amp-user-notification -

<amp-user-notification id = "my-notification" layout = "nodisplay">
   <div>Example of amp-user-notification. 
      <button on = "tap:my-notification.dismiss">I accept
      </button>
   </div>
</amp-user-notification>

Comprenons la notification amp-user-notification en utilisant un exemple de travail -

Exemple

<!doctype html>
<html amp lang = "en">
   <head>
      <meta charset = "utf-8">
      <script async src = "https://cdn.ampproject.org/v0.js"></script>
      <title>Google AMP - Amp Selector</title>
      <link rel = "canonical" href = " http://example.ampproject.org/article-metadata.html">
      <meta name = "viewport" content = "width = device-width,minimum-scale = 1,initial-scale = 1">
   
      <style amp-boilerplate>
         body{
            -webkit-animation:
            -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:
            -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
            -amp-start 8s steps(1,end) 0s 1 normal both;animation:
            -amp-start 8s steps(1,end) 0s 1 normal both
         }
         @-webkit-keyframes 
         -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes 
         -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes 
         -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes 
         -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes 
         -amp-start{from{visibility:hidden}to{visibility:visible}}
      </style>
      
      <noscript>
         <style amp-boilerplate>
            body{
               -webkit-animation:none;
               -moz-animation:none;
               -ms-animation:none
               animation:none
            }
         </style>
      </noscript>
   
      <script async custom-element = "amp-user-notification" 
         src = "https://cdn.ampproject.org/v0/amp-user-notification-0.1.js">
      </script>
   
      <style amp-custom>
         div {
            font-size: 15px;
            background-color : #ccc;
            padding: 10px 10px;
            border-radius: 2px;
         }
         button{ 
            background-color: #ACAD5C; 
            color: white; 
            cursor: pointer; 
            float: right;
         }
      </style>
   </head>
   <body>
      <h3>Google AMP - Amp User Notification</h3>
      <amp-user-notification
         id = "my-notification"
         layout = "nodisplay">
         <div>Example of amp-user-notification. 
            <button on = "tap:my-notification.dismiss">I accept
            </button>
         </div>
      </amp-user-notification>
   </body>
</html>

Production

La sortie de l'exemple de code de travail donné ci-dessus est comme indiqué ci-dessous -

Une fois que l'utilisateur clique sur le bouton, la notification est rejetée. Une fois rejetée, la notification ne sera pas affichée même si vous rechargez la page.

Les données de la notification utilisateur sont stockées dans le navigateur localStorage.Si le stockage local est effacé et que la page est actualisée, vous pourrez à nouveau voir la notification. Vous pouvez essayer la même chose en utilisantlocalStorage.clear() dans la console du navigateur.

En utilisant dismiss action la notification peut être rejetée, en utilisant l'action sur un bouton comme suit

<button on = "tap:my-notification.dismiss">
   I accept
</button>

Lorsque l'utilisateur appuie sur le bouton, la notification est rejetée.