Paho JS ライブラリを使用して通知を実装するWeb アプリケーションで、websocket で mqtt を使用しようとしています。(保留中のメッセージを受信するために)永続的な接続を使用する必要があり、そのためには一意のクライアントIDが必要です。
問題 1:複数のタブが同じクライアント ID を使用して mqtt クライアントとして機能するため、無限ループで切断および接続されます (reconnect を true に設定したため)
すべてのタブに対して 1 つの接続のみを使用している Shared Worker を使用して上記の問題を解決しました。しかし今、私は別の問題に遭遇しました。
問題 2: Chrome と Firefox などの 2 つの異なるブラウザーでアプリケーションを開くと、異なる共有ワーカーが表示されるため、同じ clientId を使用する 2 つのクライアントで接続/切断ループが発生します。
どんな提案でも大歓迎です。