2

angular-websocketを使用してWebSocketを開きます。アプリケーションはメッセージを待ってからWeb通知を表示します。AngularJS - タブ/ウィンドウ間でWebSocketを共有する

1つ以上のタブが開いている場合、多くの接続が存在し、すべてのタブにメッセージが表示され、通知が表示されるときには1 X TABS_NUMが表示されることに気付きました。

私はそれが正常に動作するように、私はアプリケーション全体を1 WebSocketを開く必要があると思います。

アイデア?その場合、どうしたらいいですか?使用

+0

各ウィンドウには、クライアント側アプリケーションの別のインスタンスです。あなたが探している振る舞いを本当に明確にしない – charlietfl

+0

私は通知を送るwebsocketを持っています。しかし、彼は2つの開いているタブを持っている場合、クライアントのための同じ通知の2を送信する権利はありません...その場合はどうすればいいですか? –

+0

あなたがただ1つのタブと他のタブそれについて知っている? – charlietfl

答えて

1

tagは私の問題を解決:

ユーザーは時間の短いスペースで通知 の多くを受信するためにそれは通常望ましくない - 例えば、メッセンジャー アプリケーションがためにユーザーに通知した場合にどのようなそれぞれの受信メッセージは、 がたくさん送信されましたか? 通知が多すぎるユーザーを迷惑にならないように、保留中の通知 のキューを変更して、単一または複数の保留中の通知を新しい に置き換えることができます。

これを行うには、新しい通知にタグを追加することができます。 通知に既に同じタグがあり、まだ表示されていない場合は、 新しい通知がその以前の通知を置き換えます。既に同じタグの 通知が表示されている場合は、 以前の通知が閉じられ、新しい通知が表示されます。

new Notification(notificationMessage.title, {tag: notificationMessage._id}); 
関連する問題