【问题标题】:Microsoft Band SDK Preview - NotificationManager within a backgroundtaskMicrosoft Band SDK 预览 - 后台任务中的 NotificationManager
【发布时间】:2015-05-01 07:58:12
【问题描述】:

您好,我不确定我是否遗漏了什么,或者这是否不在我认为短视的 API 中。

SDK 能否在后台任务中向乐队发送通知?这对我来说似乎是最有用的事情之一,但是当我尝试时出现错误。 'bandClient.NotificationManager.SendMessageAsync' 是它引发异常的地方。后台任务是定时任务。

后台代码很简单,我在后台和UI线程上试了一下。

试试

            {

                // 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()

【问题讨论】:

  • 你能连接到设备吗?
  • 好问题,是的,我可以。所以我的应用程序很简单,后台任务和 Windows 手机应用程序。 windows phone 应用程序可以很好地连接到乐队,添加一个磁贴并可以发送通知。如果我在后台任务中使用相同的代码进行连接并发送通知,则连接失败。我确实也为两者设置了 rfcomm 权限的 appxmanifest,nuget 添加了它们。

标签: c# windows-runtime windows-phone-8.1 microsoft-band


【解决方案1】:

是的,目的是您应该能够从后台任务连接和操作乐队。但是,Band SDK 预览版 (1.3.10219-preview) 存在一个已知问题,该问题会阻止在后台任务中运行的代码中创建 IBandClient。

【讨论】:

  • 谢谢,哪里是讨论此类问题和查看已知错误的最佳地点?另外,我们是否有下一个版本的日期,我认为会解决这个问题?
  • 这很有趣,有人告诉我 stackoverflow 是 Microsoft Band SDK 讨论的官方场所!
  • Phil,这是因为 win store 和 wp81 winrt 的后台任务共享编程模型吗?我注意到 SDK 有一个使用这个的 dll:msdn.microsoft.com/en-us/library/windows/apps/…,在订阅传感器时 win 商店不支持它。您知道何时推出修复程序吗?
  • 不,后台任务问题只是预览版中最后一刻修复的不幸副作用,以避免应用程序暂停时现有 Band 连接出现问题。该问题将在 SDK 正式发布之前修复。否则,我无法评论具体的时间表。
【解决方案2】:

背景任务(以及更多内容)已在今天取消预览版 SDK 的新版本中进行了排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多