2013-12-17 6 views
1

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

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

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

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

ответ

2

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

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

  1. развертывания на промежуточном сервере
  2. Попробуйте один из немногих LOCALHOST прокси, которые доступны
  3. Использование curl, как описано в this post, чтобы вручную направить полезную нагрузку уведомления на ваш обратный вызов.

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

+0

для изображения Я использую общедоступный сервер, потому что изображение не может загружаться с локального хоста. А для подписки я использую прокси-сервер google. но я не получаю событие из моего класса уведомлений. –

+0

Попытка использовать прокси-сервер Google, как пример, который вы отправили в своем вопросе, не будет работать с localhost, потому что localhost не ссылается на ваш компьютер, когда запрос сделан с прокси-сервера. URL-адрес, который вы даете прокси-серверу, должен быть тем, к которому он может получить доступ. –

+0

его сделали спасибо. –

3

Думаю, вы смешиваете здесь две разные концепции.

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

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