Brynhildr

KeroRemote

リモートデスクトップエンジニアのブログ。


Brynhildr(ブリュンヒルデ)はシェアウェアになりました
引き続きご利用される場合はライセンスのご購入が必要です
詳しくは「こちら」をご覧ください
Appのバックグラウンド更新
最近、自分の端末のiOS版SkyPhoneで正常に着信しない事があったんで環境依存かと思ってたんですよ。

SkyPhoneで着信を受けて、暫く放置して、次の着信の時に相手の名前が出ない(正確にはSkyPhone連絡先に登録されている名前ではない)的な。

SkyPhoneはプロフィールに設定した名前を着信時に相手側に表示する事ができますので、相手がSkyPhone連絡先に登録してなくても名前が出るんですね。もしSkyPhone連絡先に相手のSkyPhone番号と名前が登録してあればそちらが優先されます。

で、SkyPhone連絡先に登録してあるにも関わらず、相手のプロフィールの名前が出るとゆー事は、アプリがSkyPhone連絡先にアクセスできていないワケです。

あと、振動も1回しか鳴らんので、全然着信に気付けない的な。自分的にはこれ極めて重要ポイントです。いっつもマナーモードになってるもんで。

暫く放置してたらてのがミソで約3分ほど放置するとこの状態になります。発生頻度100%です。

で。

これはアプリの不具合だと思って開発スタッフにも通達済みなんですが、どうも解決したかもしれんのですが、今日は会社お休みなんでここで報告しておきます。開発スタッフが見てるかもしれないですし。

iOSの「設定」の「一般」に「Appのバックグラウンド更新」てな項目があるんですよ。この値が「OFF」になってました。ズバリこれが原因です。

どこかのiOSの体感速度を上げる的なサイトで

「アクセシビリティで透明度をダウン」
「アクセシビリティで視差効果をOFF」
「Appのバックグラウンド更新をOFF」

てのを実行してたんですよ。こーした方が良いってサイトに書いてあったもんで。

で、この「Appのバックグラウンド更新」て、アプリのバージョンアップを自動的にするよーな感じで書いてあったので鵜呑みにしてたんですが、どーもそーではないらしーのですよ。自動的にアプリのバージョンアップをするのであれば、バックグラウンドでガリガリ動くと思うので体感速度は上がるかなとは思ってたんですがね。どーもバージョンアップしねーみたいです。バックグラウンドでの動作に関わる設定みたいです。

なので、意味的には「Appのバックグラウンド動作」が正しいのかと。

きっかけは、iOSのプッシュについて調べていたところです。詳しくは企業機密なんで避けますが、英文でSkyPhoneがバックグラウンド状態になった時に使われるプッシュの機能は「Appのバックグラウンド更新」がONになってないと動かんでよ、ってな記述を発見ですよ。うおー、完全にこれじゃねーかー、てな感じです。いえ、全然違う事を調べてたんですけどね。

で、早速「Appのバックグラウンド更新」をONにするとSkyPhoneの着信が思った通りに動きになるワケですよ。ですので、同様の症状で御困りだった方、もしくは開発スタッフの方々、安心してください、不具合じゃなかったですよ。

ゴ、ゴメーン!

って事で、iOS版SkyPhoneは「Appのバックグラウンド更新」をONでオネシャス。

ちょっとあまりに面白かったんで記事にしてみました。


2件のコメント ... ( 管理人承認制 )



アプリのバージョンアップはiTunes&AppStoreの設定の中の自動ダウンロードですね。


全然別の電話アプリですが050plusも振動1回しか鳴らなくて、SMARTalkは鳴るのに出来が悪いなーって思ってたのですけど、もしかしてこれも…と思ったけど設定ありませんでした。


fa  2016/01/14


> iTunes&AppStoreの設定の中の自動ダウンロード


なるほどー、ありがとうございますー。何かちょっと日本語が分かりにくいとこがあるんですよね。もっとしっかりとローカライズをして欲しいところですね。


> 050plusも振動1回しか鳴らなくて


iOSのプッシュ周りは結構複雑な上、バージョンアップで色々変化しますので、この手のアプリはなかなか大変だと思います。エンジニアの皆さん御疲れ様です。


IchiGeki  2016/01/15




... 不具合報告の際は、アプリのバージョンやOS等の動作環境の記載を御願い致します。

表記されている会社名・製品名・システム名などは、各社の商標、または登録商標です。
当サイトはAmazon.co.jpアソシエイトプログラムに参加しています。
© 2010-2024 LAUNCELOT CO. LTD.