質問編集履歴
1
環境と動作内容の関係を示す表を追加。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,15 +6,37 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
### 発生している問題
|
9
|
+
### 問題が発生する環境・発生している問題(12/14変更・追記)
|
10
10
|
|
11
11
|
|
12
12
|
|
13
13
|
PC・Android等では問題無く動作しますが、iOSのみ、ホームボタン押下やアプリ切り替えでブラウザがバックグラウンドに回った際に、切断と誤検知されてしまいます。
|
14
14
|
|
15
|
+
詳細については下記の表をご覧頂けますと幸いです。
|
16
|
+
|
17
|
+
|
18
|
+
|
15
19
|
恐らく、ブラウザがバックグラウンドに切り替わった際にJavaScriptが停止するのが原因ではないかと考えられますが、解決方法や、他の適切な実装方法などについてご教示頂けますと幸いです。
|
16
20
|
|
17
21
|
(レンタルサーバー利用の為、WebSocketのサーバー立ち上げは厳しそうです)
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
|動作内容|Windows(Chrome)|iOS(iPadOS・Safari)|Android(Chrome)|
|
26
|
+
|
27
|
+
|---|:--:|:--:|:--:|
|
28
|
+
|
29
|
+
|Server-Sent Eventsに接続し、入室処理を行う|○|○|○|
|
30
|
+
|
31
|
+
|ブラウザを閉じると、切断をサーバー側で検知し、退室処理を行う|○|○|○|
|
32
|
+
|
33
|
+
|ブラウザ内でタブを切り替えても、バックグラウンドで接続を維持する|○|○|○|
|
34
|
+
|
35
|
+
|ホームボタン押下やアプリの切り替え(Windowsではブラウザを最小化、もしくは他のウィンドウをアクティブ化)をしても、バックグラウンドで接続を維持する|○|**×**(※)|○|
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
※ブラウザ画面に戻ってしばらくすると接続が復帰します。
|
18
40
|
|
19
41
|
|
20
42
|
|
@@ -169,13 +191,3 @@
|
|
169
191
|
|
170
192
|
|
171
193
|
```
|
172
|
-
|
173
|
-
|
174
|
-
|
175
|
-
### 問題が発生する環境
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
iPhoneユーザーより問題報告を受けました(恐らく、利用ブラウザはSafari)。
|
180
|
-
|
181
|
-
また、手元のiPadでも問題が再現されました。
|