Отправка URL-адреса RESTful (конечная точка) из Band

У меня просто общий вопрос. Можете ли вы отправить URL-адрес с кнопки на группе. У меня есть система домашней автоматизации, в которой вы можете инициировать события, отправив URL-адрес RESTful (конечную точку). По сути, я могу поместить URL-адрес в любой веб-браузер и вызвать событие. Было бы здорово, если бы это можно было сделать через группу. Мне действительно не нужен ответ от URL-адреса, просто чтобы отправить его.

Имеет ли это смысл? Спасибо, Скотт


person Scott Windmiller    schedule 08.11.2015    source источник


Ответы (3)


Нет, браслет обменивается данными только через Bluetooth со своим сопряженным устройством (приложениями на нем). В Windows (Phone) приложение должно быть запущено с подключением к Band и подписано на событие нажатия кнопки Tile, чтобы получать такие уведомления. Как правило, это исключает сценарии, требующие специального ввода от Band, если вы не хотите использовать голосовые команды через Cortana.

person Phil Hoff -- MSFT    schedule 08.11.2015
comment
Спасибо, но не могли бы вы просто иметь кнопку на браслете, при нажатии на которую телефон отправлял URL-адрес? Мне не нужна была бы какая-либо обратная связь от URL-адреса по телефону или группы, просто чтобы URL-адрес был отправлен. - person Scott Windmiller; 10.11.2015
comment
Проблема мобильных платформ (например, Windows Phone) заключается в том, что их изолированная среда приложений (по соображениям безопасности) означает, что приложениям может быть трудно координировать свою деятельность. Например, для приложения Microsoft Health, которое обычно получает специальные данные от Band, чтобы уведомить приложение, которое фактически добавило плитку, о том, что кнопка была нажата. В вашем сценарии Band, скорее всего, придется хранить URL-адрес самостоятельно, что, вероятно, означает изменения в прошивке Band, SDK и приложении Health. Это много изменений для этого очень конкретного сценария. - person Phil Hoff -- MSFT; 10.11.2015

Но я думаю, что это возможно путем создания пользовательской плитки и обработки пользовательских событий плитки. Не пробовал это в моем проекте, но это видно из документации sdk. Для Android вы можете реализовать широковещательный приемник и прослушивать события плитки. Проверьте: документ SDK, глава 9, стр. 51.

person Awais    schedule 18.11.2015

Короче, да, это возможно.

Однако проблема будет заключаться в том, что кнопка будет одноразовой для отправки только этой ОДНОЙ команды URL, и на самом деле это не будет сделано через Band.

Вы можете создавать собственные макеты для своих приложений с помощью Microsoft Band SDK, который позволит вам создать кнопку. Затем вам нужно будет зарегистрироваться на событие click от Band, которое затем будет запущено на устройстве, на котором запущено приложение. Оттуда вы сможете отправить URL-адрес, но он будет отправлен с Windows Phone или ПК с Windows, а не с Band, поэтому вам нужно будет подключиться. В документации описано, как это сделать, здесь: http://developer.microsoftband.com/Content/docs/Microsoft%20Band%20SDK.pdf

Недостатком выполнения этого с помощью WinRT является то, что как только приложение будет закрыто и соединение с Band потеряно, нажатие кнопки не будет иметь никакого действия. Лучший способ обойти это — создать подключение к Band в фоновой задаче, но, к сожалению, вы не можете поддерживать подключение к Band бесконечное количество времени, и вам придется смириться с возможностями. что у вас могут быть времена, когда это не работает. У меня есть пример GitHub, в котором показано, как подключиться к Band в фоновой задаче на неопределенный срок. количество времени.

Microsoft Band действительно был разработан для аспекта здоровья и сбора данных, а не для взаимодействия с другими приложениями, которые он каким-то образом поддерживает.

person James Croft    schedule 06.12.2015