Сложность обработки подписки

Я создаю приложение Google Glass с пользовательским меню, используя API зеркала. Но когда я щелкаю меню, он показывает значок синхронизации над элементом временной шкалы, и временная шкала становится первой позицией моего приложения.

Но я не могу получить событие щелчка меню из моего сервлета уведомлений. И Uri перенаправления:

http://localhost:8080/oauth2callback
http://localhost:8080
https://mirrornotifications.appspot.com/forward?url=http://localhost:8080/notify   

Как я могу это решить?


person Moddasir    schedule 17.12.2013    source источник


Ответы (2)


Подписки на временную шкалу не будут работать с локальным хостом, URL-адреса обратного вызова должны указывать на сервер, который общедоступен для серверов Mirror API, которые рассылают уведомления, а также должны поддерживать SSL.

Итак, чтобы протестировать подписки в разработке, у вас есть несколько вариантов:

  1. Развертывание на промежуточном сервере
  2. Попробуйте один из нескольких доступных прокси-серверов localhost.
  3. Используйте curl, как описано в этой публикации, чтобы вручную отправить полезную нагрузку уведомления на обратный вызов. URL-адрес

Во время моей собственной разработки я обнаружил, что № 3 был самым простым, но по мере того, как ваше приложение становится более сложным, вы можете захотеть изучить другие варианты.

person Tony Allevato    schedule 17.12.2013
comment
для изображения я использую общедоступный сервер, потому что изображение не может загружаться с локального хоста. И для подписки я использую прокси-сервер Google. но я не получаю событие из своего класса уведомлений. - person Moddasir; 18.12.2013
comment
Попытка использовать прокси-сервер Google, как пример, который вы разместили в своем вопросе, не будет работать с локальным хостом, потому что локальный хост не ссылается на ваш компьютер, когда запрос делается с прокси-сервера. URL-адрес, который вы даете прокси-серверу, должен быть доступным для него. - person Tony Allevato; 18.12.2013

Я думаю, что вы смешиваете здесь два разных понятия.

URL-адреса перенаправления используются как часть танца OAuth и важны только как часть пользователя вашего Glassware, аутентифицирующего себя в вашей службе.

Однако вам также необходимо подписаться на уведомления, чтобы получать информацию о командах меню. Это не делается через консоль API, вместо этого вам потребуется выполнить команду subscriptions.insert, как описано в https://developers.google.com/glass/v1/reference/subscriptions/insert. Однако вашему Glassware нужно сделать это только один раз, хотя он может захотеть обновить подписки.

person Prisoner    schedule 17.12.2013