Background Transfers di Windows Phone

Di post-post sebelumnya telah di jelaskan tentang class HttpClient, sama halnya dengan class WebClient dan HttpWebRequest dimana bisa hanya dapat berjalan di foreground operations. Jadi, ketika aplikasi dalam kondisi suspended, proses transfers di network akan di berhentikan atau dibatalkan.

Background Transfer di Windows Phone

Dulunya di Windows Phone 7.5 telah di perkenalkan tentang teknologi API background transfer yang bisa di gunakan untuk melakukan proeses download atau upload walaupun aplikasi dalam kondisi suspended sekalipun.

Tetapi dari semua kelebihan teknologi diatas, tetap ada batasan yang harus diikuti agar mengurangi konsumsi battery dan paket data yang digunakan, seperti berikut:

  • Jika hp dalam kondisi terkoneksi ke jaringan cellular, files yang lebih besar dari 20 MB tidak akan bisa di download.
  • Jika hp dalam kondisi terkoneksi ke jaringan Wi-Fi, files yang lebih besar dari 100 MB tidak akan bisa di download.
  • Batasan 100 MB bisa di hilangkan jika hp terkoneksi dengan jaringan Wi-Fi dan battery dalam kondisi di charging.
  • Phone hanya bisa mengeksekusi maksimal 2 operasi transfer dalam satu waktu.

Background transfer di identifikasi sebagai class BackgroundTransferRequest, yang mana termasuk kedalam namespace Microsoft.Phone.BackgroundTransfer. Sebagai developer kita bisa mengontrol beberapa kondisi yang dibutuhkan, seperti:

  • None : Proses transfer hanya bisa dilakukan ketika hp terkoneksi dengan Wi-Fi dan battery yang dicharging.
  • AllowBattery : Proses transfer hanya bisa dilkaukan ketika hp terkoneksi dengan jaringan Wi-Fi dan memiliki banyak kapasitas battery.
  • AllowCelullar : Proses transfer hanya bisa di lakukan ketikan hp dalam kondisi di charging, dan terkoneksi dengan jaringan.
  • AllowCellularAndBattery : Selalu melakukan proses transfer, dalam kondisi terkoneksi dan kapasitas battery yang mencukupi.

Di contoh berikut kita bisa melihat salah satu contoh dari background transfer:

Terlihat dari code diatas melakukan registrasi transfer untuk bisa di eksekusi selama masih ada jaringan dan power resource dari battery.

Iklan

Good People write good comments ..

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s