GoogleトークとPlayストアでは、Ice Cream Sandwichのバックグラウンド同期が必要ですか?


8

2.xまでのAndroidバージョンを使用した場合、GoogleトークやAndroidマーケット(現在のPlayストア)などの一部のアプリでは、[設定] -> [ アカウントと同期] -> [ バックグラウンドデータ]でバックグラウンド同期を有効にする必要がありました。私は最近Ice Cream Sandwichにアップグレードしましたが、GoogleトークとPlayストアの両方がその設定がオフになっている場合にも機能するようになりました。

そのようなアプリは、おそらくユーザーがアクセス可能な設定によって制御されなくなった方法で、バックグラウンド同期を必要としますか?

回答:


8

はい、アイスクリームサンドイッチ以降、バックグラウンドデータは常に有効になっています。次のドキュメントの注記を参照してくださいandroid.net.ConnectivityManager.getBackgroundDataSetting()

の時点でICE_CREAM_SANDWICH、バックグラウンドデータの可用性はいくつかの組み合わされた要素に依存し、このメソッドは常にtrueを返します。代わりに、バックグラウンドデータが使用できない場合、getActiveNetworkInfo()切断されたように表示されます。


自動販売(実際にはAndroidマーケットの内部名com.android.vending)はC2DM、インストール要求を受信するために使用します(そのアプリケーションマニフェストを確認してください。ICSでも、c2dmレシーバーがまだあります)。AFAIK、C2DMは、バックグラウンドデータが利用可能な場合にのみ機能します。

しばらく前に、Androidマーケット(投稿の名前が変更される前の投稿)がどのように機能したかを説明しているブログ投稿(残念ながら現在は見つかりません)を読みました。IIRC、でもあなたが(を介して間接的に代わりにあなたのデバイス上で直接アプリケーションをインストールするように求められたときにhttps://market.android.com/ウェブサイト)、それがなかったすべてはそれから送信されたGoogleのサーバーにリクエストを送信することでしたデバイス(C2DM経由)のインストール要求。これは、Vendingがバックグラウンドデータを必要とする理由を説明しています。GoogleサーバーからC2DM経由でリクエストを受信できないと、Vendingは何もできません。

Googleトークについては知りませんが、聞いたことによると、C2DMが一般に利用可能になる前からC2DMを使用しています。繰り返しますが、これは、バックグラウンドデータが必要な理由を説明しています。

AFAIK、バックグラウンド同期は、バックグラウンドデータが無効になっているとバックグラウンドで同期できないこと、および設定アプリケーションの同期画面内から変更できることを除いて、バックグラウンドデータとは完全に分離されています。


0

ICS 4.0.4を実行しているSamsung Galaxy Nexusを持っています。[設定]-> [アカウントと同期]画面に移動してアカウント(特に、GoogleトークとGoogle Playストアに使用するアカウント)を選択すると、これらの2つのアプリは、バックグラウンドで有効/無効にできるアプリのリストに表示されません同期。これらのアプリがバックグラウンド同期を実行している場合、それを無効にするユーザー設定可能なオプションではなくなります。


これらの2つは決してありませんでした。
RR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.