方案
我目前的任务是将Microsoft Band支持添加到我们的一个跨平台(C#,Swift和Java)大众市场业务应用程序中。
在此应用中,时间敏感的商家请求会作为推送通知发送到我们的手机应用的后台流程。
然后,后台进程需要在Microsoft Band上显示警报以及两个按钮(Respond和Dismiss)。应用程序指定的超时(15秒)过期后,警报应永远消失。就像Windows 10上的即将到期的吐司一样,具有用户可配置的按钮。
最后,当按下按钮时,乐队需要在后台应用程序中引发一个事件 - 或者它需要激活应用程序并传入特定于通知的标识符。再一次,就像吐司可以在Windows 10上一样。
我已经阅读了整个Microsoft Band SDK文档,观看了有关MSBAND的BUILD 2015视频,阅读了StackOverflow帖子等。如果之前已经提出过这个问题,请原谅我 - 但我找不到成功的答案。< / p>
问题
是否可以在Microsoft Band上显示带有多个按钮的通知(如内置Band应用程序可以显示)?
在BUILD 2015视频中,演示者表示Windows 10 UWP应用程序将能够从用户定义的操作按钮发送回调:此功能是否已进入Windows 10 SDK?对于自定义通知按钮?
我担心上述所有问题的答案都是“不”,但我真的希望其他人找到一种方法来实现这一目标。如果没有,我很乐意向Phil Hoff-MSFT提供有关未来SDK版本的反馈(我们可以放弃当前版本的Microsoft Band支持)。
感谢大家在这里分享的所有/所有社区知识。
答案 0 :(得分:0)
关于问题#1,不,在向乐队发送通知时,无法显示或自定义按钮。
关于问题#2,虽然目前可以在Windows 8.1 / 10上的自定义Tile布局中接收按钮按下的回调,但应用程序必须运行(前台或后台),连接到Band,并订阅这些事件。命令他们收到。对Windows 10进行的平台更改允许即使应用程序当前未运行也可能接收此类事件,但这样做可能需要更改Band固件,Microsoft Health应用程序和SDK。我不知道是否或何时会发生这种情况。
目前距离目标最接近的目标是:
使用包含两个按钮的自定义布局创建平铺。
接收来自后端的推送通知(由您的应用程序在后台处理)。
连接乐队。
开始收听Tile的按钮事件。
使用您的布局将新页面发送到平铺。
向乐队发送通知(提醒用户注意新页面)。
等待(最多x秒),以便用户转到该页面并按其中一个按钮。
如果按下按钮或时间过去,请从平铺中删除该页面。
断开乐队。