IのAzure通知ハブのプッシュ通知を処理するために、次のスニペット持っている:時々デバッグTask.WhenAnyとプッシュ通知
var alert = "{\"aps\":{\"alert\":\"" + message + "\"}}";
var task = AzurePushNotifications.Instance.Hub.SendAppleNativeNotificationAsync(alert, username);
if (await Task.WhenAny(task, Task.Delay(500)) == task)
{
success = true;
}
、これは失敗します - 私はなぜ把握しようとしていますか?
Task.WhenAny
で動作させているときに診断情報を取得するにはどうすればよいですか?
例外がスローされたか、タイムアウトが発生したかどうかを知りたいと思います。
これは何を意味しますか?タイムアウトになった場合、通知のために500ミリ秒しか割当てられていないので、これを増やす必要があります。通知タスクだけで 'await'すれば、例外が発生しますか?もしそうなら、その詳細を投稿してください。 – JSteward
なぜあなたはまだタスクを待っていませんか? task.Wait(); TaskResultタスクを調べます.TaskResult? –
@JStewardときどき私は 'success = false'を得るでしょう。これは、500msで完了しなかったか、または例外がスローされたためです。私はこれらのうちのどれが起こっているのか知りたい。それが例外であれば、私は例外が何であるか知りたい。 500ms以上かかると失敗するが、失敗した理由を知りたい。これらのタイムアウトがなければ、プッシュ通知は文字通り永遠に続くことがあります。 – user666