Привет, я не уверен, что я что-то упускаю или это не связано с API, который, на мой взгляд, кажется недальновидным.
Может ли SDK отправить уведомление группе из фоновой задачи? Это кажется мне одной из самых полезных вещей, но когда я пытаюсь, я получаю сообщение об ошибке. 'bandClient.NotificationManager.SendMessageAsync' - это место, где выдается исключение. Фоновая задача — это задача таймера.
Фоновый код прост, я попробовал его в фоновом режиме и потоке пользовательского интерфейса.
пытаться
{
// Get the list of Microsoft Bands paired to the phone.
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
deferral.Complete();
}
// Connect to Microsoft Band.
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
await bandClient.NotificationManager.SendMessageAsync(myTileId, "Earnings", currentDollars.ToString(), DateTimeOffset.Now, f);
}
}
catch (Exception ex)
Исключение и трассировка стека:
ex = {System.Exception: Катастрофический сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))
в Windows.UI.Xaml.Application.get_Current()
в Microsoft.Band.BandClientManager.d__2.MoveNext()
--- Конец трассировки стека из предыдущего места...
в Windows.UI.Xaml.Application.get_Current()
в Microsoft.Band.BandClientManager.d__2.MoveNext()
--- Конец трассировки стека из предыдущего места, где было выдано исключение ---
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи)
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи)
в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
в WindowsRuntimeComponent1.AppTileUpdater.d__8.MoveNext()