Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【iOS】「モバイルデータ通信」トグルスイッチのデフォルト設定って? #23

Open
teriha8t8 opened this issue Aug 31, 2020 · 6 comments

Comments

@teriha8t8
Copy link
Member

iOSの接触確認アプリCOCOAの設定には「モバイルデータ通信」トグルスイッチがあります。
AndroidもCOCOAの設定の中にデータ通信のon/offがあったと思います。

このスイッチを検証したことがありません。
というのは私はiPhoneをWi-Fi接続限定で運用しているので、実装されていないのです。
ver1.1.1、ver1.1.2はインストール時にモバイル通信がOFFだと実装しないようです。
7月11日以降にインストールした人にはおそらく実装されていないと思われますが。

このスイッチは、ZIPサイズが大きくなったとき、モバイル通信を使わないでWi-Fi接続でZIPを落とすためにあるはずです。

ここで疑問です。
iPhoneの設定でWi-Fi接続がONかつモバイル通信もONのとき、Wi-Fi接続が有効であればiPhoneはWi-Fi接続を使いますよね?

「モバイルデータ通信」がONだと、Wi-Fi接続時にモバイル通信を使うことになりませんか?

Wi-Fi接続環境を持っているなら、モバイルデータ通信のスイッチはOFFで使うのがデフォルトではないかと以前から気になっているんですが…。
このスイッチをOFFで運用されているiPhoneユーザーはいらっしゃいます?

@teriha8t8
Copy link
Member Author

iPhone03
最低限
EeLPxZCUYAIw83d

@teriha8t8
Copy link
Member Author

iPhoneは正常にインストールされていると1枚目のようになります。
(設定→モバイル通信→OFF にしているとモバイルデータ通信トグルスイッチが実装されません。私はコレです)

7月10日まではユーザーが権限拒否(COVID-19接触のログ記録を有効にしない)をやると、2枚目のようにプッシュ通知がじっそうされませんでした。画像例は、モバイル通信もOFFにしているのでモバイルデータ通信トグルスイッチもありません
(2枚目の画像はSIMなしのiPhoneSEなのでWi-Fi接続でインストールしたときのもの)

7月11日からはサーバーが障害を出しています。サーバーが権限拒否を返してくるのでユーザーの操作に関係なく2枚目のような実装になっているはずです。
よってver1.1.2からインストールした人は、2枚目の実装になります。

ユーザーが正規の手順を踏んでインストールしても、サーバーの状態によって3枚目のようになる場合があります。
Wi-Fi接続でインストールするとこれになります。「COVID-19接触通知」がインストールされていないとExposure Notificationは機能しません。

今現在、モバイル通信でインストールすれば2枚目のようになるはずなんですが、8月28日頃からまたサーバーの状態が悪化したようで、利用規約画面で止まる人がでてました。
今はなんとか「COVID-19接触通知」が実装できるところまでは落ち着いたってことでしょうか。

@akizou
Copy link

akizou commented Sep 1, 2020

iOSの接触確認アプリCOCOAの設定には「モバイルデータ通信」トグルスイッチがあります。
アプリごとに「モバイルデータ通信」を許可するかのスイッチですよね。
https://support.apple.com/ja-jp/HT201299
あるアプリに「モバイルデータ通信」を使わせたくない時に Offにするスイッチ、と理解しています。

各アプリの設定画面に「モバイルデータ通信」が出現するのは、
アプリインストール時もしくは初回起動時にアプリがOS側に対して

  1. このアプリは モバイルデータ通信機能を使います、とOS側に宣言することで出現する
  2. このアプリは ネットワーク通信機能(wifiなど。モバイルデータ通信に限らない)を使います、とOS側に宣言することで出現する
  3. 特に宣言はしていない。アプリが通信機能を使用したら出現する

iOSや iOSアプリのコードとしてはどういう実装になっているのでしょうか?

手元の iPhoneに入っているアプリを確認すると 「モバイルデータ通信」トグルスイッチがないアプリは
「ICリーダ」というアプリと「BLE scanner」というアプリの2つだけでした。
「モバイルデータ通信」トグルスイッチがないアプリは
もちろんモバイルデータ通信機能は使用できないと思いますが、 WiFiは使用可能なのでしょうか?

iOSアプリを作ったことがないので質問ばかりですみません。

@akizou
Copy link

akizou commented Sep 1, 2020

iPhoneの設定でWi-Fi接続がONかつモバイル通信もONのとき、Wi-Fi接続が有効であればiPhoneはWi-Fi接続を使いますよね?

はい、WiFiを優先して使います。

「モバイルデータ通信」がONだと、Wi-Fi接続時にモバイル通信を使うことになりませんか?

下記の Wi-Fi アシスト が Offだと、 WiFiが不調になった時であっても モバイルデータ通信にはすぐに切り替わらず、
画面に モバイルデータ通信に切り替えますか のような表示が出ます。
下記の Wi-Fi アシスト が Onの場合は、聞かれずに モバイルデータ通信を使います。
https://support.apple.com/ja-jp/HT205296

Wi-Fi接続環境を持っているなら、モバイルデータ通信のスイッチはOFFで使うのがデフォルトではないかと以前から気になっているんですが…。
家でWiFiで外出した時はモバイルデータ通信なので、アプリインストール直後のデフォルトは Onになるような気がします。

@teriha8t8
Copy link
Member Author

@takahr さん
>結局はOSの機能なのでアプリの問題じゃないんですが、「なりません」が答えかと思います

ありがとうございます。
カスタマーサポート的な視点ではこの答えがほしかったんです。
OSの仕様から考えて設定の優先順位が変わるとは思えないんですが、私の環境では確認しようがなかったので。
私はガラケーからタブレット、スマホに変えてからdocomoキャリア回線はほぼ使ってない変則希有な運用をやってますので、アプリにモバイルデータ通信トグルスイッチがあるのは今回初めて知ったほどです。

接触確認アプリ運用初期はいつZIPが落ちてくるかわからなかったので、Wi-Fi接続でZIPを受信するように設定しましょうとは言えませんでした。
今は0時過ぎの深夜〜早朝帯に安定的に落ちてくるので、この状態が続くならユーザーはWi-Fi接続時にZIPを落とすように仕向けられると思うので、通信費の無駄がおきない運用方法の提案ができます。

厚労省FAQに「通信費がかかりますか?」がありますが、私はこの回答に不満なので書き換えたいクチですw

今のところ、アプリ、サーバー、問題だらけなので通信費の節約提案(FAQ)を作るのはもうしばらく先にしようと思ってますが。

@teriha8t8
Copy link
Member Author

@akizou さん
>手元の iPhoneに入っているアプリを確認すると 「モバイルデータ通信」トグルスイッチがないアプリ
私のiPhoneはすべてのアプリにモバイルデータ通信トグルスイッチはありませんw
あるのが普通なの?ってのは今回初めて知ったことです(笑)
別にそれで困ってないです。

キャリアサービスの設定はモバイル回線でなければできないです。
私がモバイル回線を使うのはこの時だけ。最初にやってしまったら再度やることもないです。
キャリアサービスのアプリもWi-Fi接続で使えなくはないけどモバイル回線の方が断然使い勝手がいいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants