Microsoft Band例外:0xA0D4000A

时间:2015-05-11 12:40:32

标签: c# windows-phone-8 notifications microsoft-band

我最近为Windows Phone 8.1启动了Microsoft Band应用程序。 该应用程序主要使用UV传感器。但这里的问题不是紫外线,而只是发送通知。

将通知发送到乐队的代码看起来像(以及它转到异常的位置):

await bandClient.NotificationManager.SendMessageAsync(tileGuid, "Title", "Body", DateTimeOffset.Now, MessageFlags.ShowDialog);

完整例外是:

(Exception parameter is below this question)
Handled = false
"Device status code: 0xA0D4000A received"

从文件中抛出 App.g.i.cs:

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
        UnhandledException += (sender, e) =>
        {
            if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
        };
#endif

我在网上搜索了这个例外,但没有结果。 奇怪的是,实际上这个代码在某一时刻起作用并发送了通知。 它还发送了一些关于"运输"和" Stream"什么,但我现在不能再次重新产生这些例外。

我已经完成了

  1. 恢复出厂并重新连接(取消注册和填充)。
  2. 重新启动手机并尝试其他手机。
  3. 将通知移至代码中稍后或之前抛出。
  4. 是否有人碰巧有任何想法或类似的东西,可以做什么以及可能出现什么问题

    例外参数

    +       Exception   {Microsoft.Band.BandOperationException: Device status code: 0xA0D4000A received.
       at Microsoft.Band.BandClient.CheckStatus(CargoStatus status, CommandStatusHandling statusHandling)
       at Microsoft.Band.BandClient.SendNotification[T](UInt16 notificationId, Guid& tileId, T& notificationInfo, PooledBuffer payload)
       at Microsoft.Band.BandClient.SendMessage(Guid& tileId, String title, String body, DateTimeOffset timestamp, MessageFlags flags, CancellationToken token)
       at Microsoft.Band.BandClient.<>c__DisplayClass11.<SendMessageAsync>b__10()
       at System.Threading.Tasks.Task.InnerInvoke()
       at System.Threading.Tasks.Task.Execute()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
       at Uvicorn.PivotPage.<ThrowNotification>d__26.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__3(Object state)
       at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()}    System.Exception {Microsoft.Band.BandOperationException}
    

2 个答案:

答案 0 :(得分:0)

确保验证传递给SendMessageAsync()方法的带有GUID的Tile是否已首先添加到Band中(例如,在恢复出厂设置后)。

答案 1 :(得分:0)

您是否可以向不通过磁贴的频段发送通知?只是振动通知?那些不需要瓷砖。我想排除这个问题。