MS Band:如何显示带有启动应用程序的按钮的通知?

MS Band: how can I show a notification with a button which launches an app?

场景

我目前的任务是为我们的一款跨平台(C#、Swift 和 Java)大众市场商业应用添加 Microsoft Band 支持。

在此应用程序中,时间敏感的业务请求作为推送通知发送到我们的 phone 应用程序的后台进程。

然后该后台进程需要在 Microsoft Band 上显示一个警报以及两个按钮(响应和关闭)。在应用程序指定的超时(15 秒)到期后,警报应该永远消失。就像 Windows 10 上即将过期的吐司一样,它有用户可配置的按钮。

最后,Band 需要在按下按钮时在后台应用程序中引发一个事件——或者它需要激活应用程序并传入特定于通知的标识符。再次,就像干杯一样 Windows 10.

我已经通读了整个 Microsoft Band SDK 文档,观看了 MSBAND 的 BUILD 2015 视频,通读了 Whosebug 帖子等。如果之前有人问过这个问题,请原谅——但我找不到成功的答案.

问题

  1. 是否可以在 Microsoft Band 上使用多个按钮显示通知(如内置 Band 应用程序可以显示)?

  2. 在 BUILD 2015 视频中,演示者表示 Windows 10 个 UWP 应用程序将能够从用户定义的操作按钮发送回调:此功能是否已纳入 Windows 10个SDK?对于自定义通知按钮?

我担心以上所有问题的答案都是 "no",但我真的希望其他人已经找到了实现这一目标的方法。如果没有,我很乐意就未来的 SDK 版本向 Phil Hoff-MSFT 提供反馈(我们可以放弃对当前版本的 Microsoft Band 支持)。

感谢大家 any/all 您可以在这里分享社区知识。

关于问题 #1,不,向手环发送通知时无法显示或自定义按钮。

关于问题 #2,虽然目前可以在 Windows 8.1/10 上的自定义 Tile 布局中接收按钮按下的回调,但应用程序必须 运行(前景或背景),已连接到 Band,并订阅这些事件以便接收它们。对 Windows 10 所做的平台更改允许接收此类事件,即使应用程序当前不是 运行,但这样做可能需要更改 Band 固件、Microsoft Health 应用程序和 SDK。我不知道是否或何时会发生这种情况。

目前您最接近目标的情况是:

  1. 创建一个具有自定义布局的磁贴,其中包含您的两个按钮。

  2. 从您的后端接收推送通知(由您的应用程序在后台处理)。

  3. 连接到手环。

  4. 开始监听您的 Tile 的按钮事件。

  5. 使用您的布局向磁贴发送新页面。

  6. 向 Band 发送通知(提醒用户进入新页面)。

  7. 等待(最多 x 秒)用户转到页面并按下其中一个按钮。

  8. 如果按下按钮,或者时间到,从磁贴中删除页面。

  9. 断开 Band。