ホームページ >バックエンド開発 >Golang >WebSocketブラウザ通知機能をベースにしたGo言語実装

WebSocketブラウザ通知機能をベースにしたGo言語実装

coldplay.xixi
coldplay.xixi転載
2020-08-07 16:03:043102ブラウズ

WebSocketブラウザ通知機能をベースにしたGo言語実装

#WebSocket テクノロジーを使用して訪問者の到着メッセージをリアルタイムでプッシュすると、いつでもページを離れることなく訪問者が到着したことを知ることができます。

次に、ブラウザの通知メッセージを追加します。インターフェイスをずっと見つめなくても、インターフェイスを開くだけで済みます。他のことをするだけで済みます。新しいメッセージが右下隅からポップアップします。

テスト訪問者がいる場合 相談ボタンをクリックすると、カスタマー サービス バックエンドにプロンプ​​トが表示されます:

#https://gofly.sopans.com/index

まず最初に言っておきますが、通知は https 環境でのみ使用できます。https でない場合、ブラウザ通知は使用できません。notification.permission は禁止を返します。

  notify(title, options, callback) {
          // 先检查浏览器是否支持
          if (!window.Notification) {
            return;
          }
          var notification;
          // 检查用户曾经是否同意接受通知
          if (Notification.permission === 'granted') {
            notification = new Notification(title, options); // 显示通知

          } else {
            var promise = Notification.requestPermission();
          }

          if (notification && callback) {
            notification.onclick = function(event) {
              callback(notification, event);
            }
          }
       },
notify("标题", {
            body: "内容",
            icon: "头像"
          }, function(notification) {

            notification.close();

});

WebSocket 部分は、onmessage メソッドをリッスンし、返された JSON メッセージ フィールドに基づいて区別することです。自分で定義する必要があります。または、上記のアドレスのソース コードを参照できます

関連する学習に関する推奨事項:
Go 言語チュートリアル

以上がWebSocketブラウザ通知機能をベースにしたGo言語実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。