質問: スマホの通知機能は、設定によってオフにできると思います。 そのバックグラウンドの処理についてです。 アプリが通知をするには、 1. アプリが定期的に自動で起動する 2. アプリが最新情報を取得する 3. 最新情報があれば、通知メッセージを出す という処理が必要になると思います。 ここで、通知をオフにする設定の実態が、3をオフにしているだけであり、見た目が通知オフで気づかない裏で、アプリの起動や、情報の取得が動作しているとすれば、アプリ動作による電池消費、通信の発生を防ぐことはできません。 iOSやAndroidの通知機能のしくみは、どうなっているのでしょうか?
回答: 1、通知を管理するプロセスが常駐する 2、その常駐しているプロセス自体(時間で通知をだすなど)が割り込み処理で通知をを出すか、または通信を行い割り込みの有無を確認する 3、通知を出し、必要があればメインのアプリを自動起動させる まぁ、こんな感じでしょう。 通知をしないというのは、この割り込み処理で画面に通知をたさないという事でしょう わかりやすい例は電話が掛かってくる時と考えてください。 通話着信を感知するプロセスが常駐。着信の割り込みがかかったら(電話がかかってきたら)画面に着信の画面を出す、着信操作をしたら通話アプリを起動し、通話ができるようになる。 こんな感じです。