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

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

coldplay.xixi
リリース: 2020-08-07 17:55:50
転載
3113 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート