Что вы ищете, это то, что Mirror API вызывает Contact. Ваша Glassware может настроить одну или несколько контактов, указав, какой тип контента может быть предоставлен вам, и/или если есть голосовые команды, которые вызывают контакт.
Вам также понадобится установить Subscription, который будет общедоступным URL-адресом для сервера с поддержкой HTTPS, который будет использовать интерфейс Mirror API для отправки вам контента, который был предоставлен контакту.
В общем, поток, когда пользователь впервые разрешает вам писать свое время было бы что-то вроде этого:
- Добавить подписку, так что вы можете получить обратные вызовы.
- Добавить одну или несколько контактов. В вашем примере вы хотели бы зарегистрировать Контакты, чтобы иметь acceptTypes
image/*
и video/*
, хотя вы также можете опустить acceptTypes для получения всего (включая текст).
Обратный вызов, который вы регистрируете подпиской, должен иметь возможность обрабатывать тело JSON и должен как можно быстрее возвращать код HTTP 200. Хорошая процедура - фактически принять тело, поместить его в очередь на работу для последующей обработки и сразу же вернуть код 200. При обработке тела, вы можете сделать что-то вроде
- Подтвердите
userToken
и verifyToken
при условии, являются действительными.
- Используя
itemId
, получите пункт Timeline, в который будут включены данные о вложении о том, что было предоставлено вам.
- Если вложение обозначено как
isProcessingContent
, тогда содержимое не готово для вас, и вы должны вернуть задание в очередь и повторить попытку в ближайшее время.
- Если
isProcessingContent
является ложным, вы можете использовать URL-адрес вложения с токеном аутентификации, чтобы пользователь мог получить сам контент.
Есть много деталей, которые я замалчивал здесь. Дополнительный обзор потока см. В разделе https://developers.google.com/glass/develop/mirror/contacts
Спасибо @Prisoner, очень ясно, я напишу код, а затем поделится своим вводом. – kimo
Hi @Prisoner, я следил за вашими деталями и получил уведомление от Glass, когда я делюсь фотографией, затем я вытягиваю элементы списка, и я вижу, что некоторые карты имеют вложения, теперь мне нужно использовать selfLink, чтобы вытащить Изображение с googleapi? как генерировать запрос, который включает selfLink + токен, который у меня есть? (FYI мой сервер основан на JavaScript NodeJS) – kimo
@kimo - Рад, что это сработало! Вы можете задать свой следующий вопрос как новый вопрос SO, поскольку он напрямую не связан с этим.Предоставьте как можно больше деталей и кода, чтобы показать, что вы сделали до сих пор, и я уверен, что мы сможем указать вам в правильном направлении. – Prisoner