Apakah Google Talk and Play Store masih memerlukan sinkronisasi latar belakang pada Ice Cream Sandwich?

8

Ketika saya menggunakan versi Android hingga 2.x, beberapa aplikasi seperti Google Talk dan Android Market (sekarang Play Store) memerlukan sinkronisasi latar belakang untuk diaktifkan melalui Pengaturan -> Akun dan sinkronisasi -> Data latar belakang . Baru-baru ini saya meningkatkan versi ke Ice Cream Sandwich dan memperhatikan bahwa Google Talk dan Play Store sekarang berfungsi juga ketika pengaturan dimatikan.

Apakah aplikasi semacam itu masih membutuhkan sinkronisasi latar belakang, mungkin dengan cara yang tidak lagi dikendalikan oleh pengaturan yang dapat diakses pengguna?

Paolo Amoroso
sumber

Jawaban:

8

Ya, data latar belakang selalu diaktifkan sejak Ice Cream Sandwich. Lihat catatan dalam dokumentasi untuk android.net.ConnectivityManager.getBackgroundDataSetting():

Pada saat ICE_CREAM_SANDWICH, ketersediaan data latar belakang tergantung pada beberapa faktor gabungan, dan metode ini akan selalu kembali benar. Sebaliknya, ketika data latar belakang tidak tersedia, getActiveNetworkInfo()sekarang akan tampak terputus.


Vending (nama internal untuk Android Market, sebenarnya com.android.vending) menggunakan C2DMuntuk menerima permintaan instal (lihat manifes aplikasinya; bahkan pada ICS, ia masih memiliki penerima c2dm). AFAIK, C2DM hanya berfungsi ketika data latar belakang tersedia.

Beberapa waktu yang lalu, saya membaca posting blog di suatu tempat (yang sayangnya saya tidak temukan sekarang) menjelaskan bagaimana Android Market (pos itu dari sebelum namanya diganti) bekerja. IIRC, bahkan ketika Anda diminta untuk menginstal aplikasi secara langsung di perangkat Anda (alih-alih secara tidak langsung melalui https://market.android.com/ situs web), yang dilakukannya hanyalah mengirim permintaan ke server Google, yang kemudian mengirim perangkat Anda (melalui C2DM) permintaan instal. Ini menjelaskan mengapa Vending membutuhkan data latar belakang — Vending tidak dapat melakukan apa pun tanpa dapat menerima permintaan melalui C2DM dari server Google.

Saya tidak tahu tentang Google Talk, tetapi dari apa yang saya dengar, sudah menggunakan C2DM sejak sebelum C2DM tersedia untuk umum. Sekali lagi, ini akan menjelaskan mengapa perlu data latar belakang untuk bekerja.

AFAIK, sinkronisasi latar belakang benar-benar terpisah dari data latar belakang, selain dari fakta yang jelas tidak dapat disinkronkan di latar belakang jika data latar belakang dinonaktifkan, dan fakta bahwa Anda dapat mengubahnya dari dalam layar sinkronisasi di aplikasi pengaturan.

CesarB
sumber
0

Saya memiliki Samsung Galaxy Nexus yang menjalankan ICS 4.0.4. Ketika saya menavigasi ke layar Pengaturan-> Akun & Sinkronisasi dan memilih akun (khususnya akun yang saya gunakan untuk Google Talk dan Google Play store) kedua aplikasi itu tidak ada dalam daftar aplikasi yang dapat diaktifkan / dinonaktifkan untuk latar belakang sinkronisasi. Jika aplikasi ini melakukan sinkronisasi latar belakang, itu bukan lagi opsi yang dapat diatur pengguna untuk menonaktifkannya.

JadeMason
sumber
Keduanya tidak pernah ada di sana.
RR