WP7.5のバックグラウンド転送サービスポリシーを通過しながら、一つは次のように読むことができます:のWindows Phoneマンゴーのバックグラウンド転送サービスポリシー
バックグラウンド転送サービスは、非同時音声 とデータネットワーク上で実行されません。 2G、EDGE、標準GPRS
クライアントのインターネットへの接続がEDGEの場合、アプリケーションはバックグラウンド転送サービスを使用してファイルをアップロードすることはできません。
WP7.5のバックグラウンド転送サービスポリシーを通過しながら、一つは次のように読むことができます:のWindows Phoneマンゴーのバックグラウンド転送サービスポリシー
バックグラウンド転送サービスは、非同時音声 とデータネットワーク上で実行されません。 2G、EDGE、標準GPRS
クライアントのインターネットへの接続がEDGEの場合、アプリケーションはバックグラウンド転送サービスを使用してファイルをアップロードすることはできません。
残念ながら、一部のユーザーにBTSが動作しない可能性があります。
ネットワーク情報APIを使用して、ユーザーがWi-Fiに接続されていないか、接続が十分に速いときに警告することを検討してください。
アプリを起動するたびにネットワーク情報を記録し、数回連続してEDGEスタイルの接続を行った後で、気になることがあります。
Jeff、現在の接続がEDGEベースであるかどうかを調べるだけでは意味がありませんか?私はスピードベースの評価や何かをする必要がありますか? (コメントでご質問いただきありがとうございます) –
あなたはそれを調べることができます - ここで話題のようなAPIを見てください:http://blogs.msdn.com/b/wriju/archive/2011/07/28/windows- phone-7-checking-network-connections-before-downloading.aspx –
そのように見えます。また、それは理にかなっています - あなたはユーザーが電話を受信しない/応答しないようにしたくありません。いくつかのアプリはすべてのリソースを掘り起こしています。同様に、ユーザーは電話を使用しているため、転送を開始したくない場合もあります。 –
より良い接続が利用可能になったときに開始される将来のアップロードをキューに入れることができるかもしれませんが、個人的にこれを試していません。 –
時には4Gでの作業も拒否します。 BTSは、ほとんどの場合にのみ有効です。そして、あなたがそれを実装することができますいくつかのネットワークをダウンロード/アップロードを開始することを防ぐ、全体のアプリケーションを無駄にしないように信頼性がない。 –