ロビー画面とゲーム画面の2画面構成のnode.js/socket.io/expressサイトを作成しました。ユーザーがログインしてロビーに到着すると、ロビーに座ることができます。誰かが向かいに座ると、2 つ目のブラウザー ウィンドウが開いてゲームが表示されます。そのため、2 つのブラウザ ウィンドウが同時に開いています。
デスクトップ ブラウザーでは正常に動作しているように見え、ユーザーはロビーとゲーム画面に接続したままで、ゲームのプレイを終了し、その後正常にロビーに戻ります。
しかし、モバイル サファリ (iPad、iPhone) では、かなり行き詰まりを感じています。ゲーム画面が開き、ロビー画面にフォーカスがなくなるとすぐに、ロビーへのソケット接続が即座に閉じられるように見えます。それが起こらないようにする方法はありますか?本当に大きなタイムアウト間隔を設定することはできますか?それとも、これは socket.io がモバイル サファリで動作する方法ですか? それが機能する方法である場合、代わりに達成したいことと同等のものを達成するためのベストプラクティスはありますか?
ありがとう!