0

私のWindows Phone 10アプリケーションでは、RfcommConnectionTriggerによってトリガされた長時間実行されるバックグラウンドタスクがあります。このタスクは、Bluetooth Rfcommデバイスが接続されている間だけ実行されます。長時間実行のバックグラウンドタスクでのインターネットアクセス

は今、私が達成したいものをこのです:

  • Bluetoothデバイスが
  • (作業)の携帯電話にアプリをいくつかのデータを送信し、電話は(動作していないHTTPリクエストを使用して値を検索します)
  • 電話#2の問題は、すぐに私は、デバイスをロックするように、いくつかの理由のためのすべてのHTTP要求が失敗し始めるということですバックのBluetoothデバイス(作業)

に結果を送信します。私はちょうどSystem.Net.Http.HttpClientを使ってリクエストをしています。何も特別なことはありません。具体的には、例外はHttpClient.SendAsyncにスローされます。

この制限を回避するにはどうすればよいですか?

+0

アプリのマニフェストには何かがありませんか? (ちょうど投機) –

+0

@ PedroG.Diasおそらく、私は分からないかもしれない。私は何を探していますか? - 私は "インターネット(クライアント)"のような明白な機能をすべて有効にしています。 – Size43

+0

バックグラウンドタスクはどうですか?私は、バックグラウンドタスクの合計が30秒の「ウォールクロックの使用量」を持っていることを知りました。それは何か奇妙な理由でタイムアウトしている可能性がありますか? https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks –

答えて

1

I found the solution.これは完全に文書化されていない「機能」のようです。デバイスがロックされているときにインターネットを使用できるようにするには、バックグラウンドタスクにSystemConditionType.InternetAvailable条件を追加する必要があります。私はこれが、電話機がインターネットアクセスを失ったときに、バックグラウンドタスクが殺されることを意味するものではないことを望んでいる。

これは、バックグラウンドタスクを開始するために電話機をインターネットに接続する必要があることを意味していますが、これはまだ迷惑ですが、私はそのことで暮らすことができます。

関連する問題