teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/09/01 13:54

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -1,6 +1,19 @@
1
- offlineになったら、offlineなので、データを送れないのだと思います。
1
+ offlineになったら、offlineなので、当然ながらデータを送れないす。
2
2
 
3
3
  通常はofflineになったら、データを待避所に保存するとか、
4
+ データの送信ボタンをinactiveにするとか
4
- データの送信ボタンをinactiveにするとかそういうことを想定して設定されているコードだと思いますよ。
5
+ そういうことを想定して設定されているコードだと思いますよ。
5
6
 
6
- offline判定は違う方法で行うしかないと思が、、、
7
+ offlineなのにデータを送りたってうのは当然無理でよね。
8
+
9
+ 直前にっていうのも結局無理ですね。
10
+ ユーザーがiPhoneをフライトモードなどに変更する場合は
11
+ 技術的に言うと可能かもしれませんが、Apple(iOS)的には不可能ですね。
12
+
13
+ 電波のない地域・場所に入るなどは、
14
+ そもそも予測できないことなので、きっかけを得る方法はないです。
15
+ よって、トリガーとなるコードの書き方がなくできません。
16
+
17
+ リソースの無駄遣いですが、最悪、1分間隔で通信して、
18
+ onlineから1分以上経過しているなら、offlineと判断するのは可能です。
19
+ 他の方法で一番一般的なのはサーバサイドでのプログラミングが必要となります。