Complejidad de manejo de suscripciones

Creo una aplicación de Google glass con menú personalizado usando mirror api. Pero cuando hago clic en el menú, aparece un icono de sincronización sobre el elemento de la línea de tiempo y la línea de tiempo se convierte en la primera posición de mi aplicación.

Pero no puedo obtener el evento click del menú de mi servlet de notificación. Y el Redirigido Uri son:

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

¿Cómo puedo resolverlo?

0

2 Respuestas

Creo que estás mezclando dos conceptos diferentes aquí.

Las URL de redireccionamiento se utilizan como parte del baile de OAuth y solo son importantes como parte de un usuario para que su cristalería se autentique en su servicio.

Sin embargo, también deberá suscribirse a las notificaciones para recibir información sobre los comandos del menú. Esto no se hace a través de la consola API, sino que, en su lugar, deberá emitir un comando subscriptions.insert como se documenta en https://developers.google.com/glass/v1/reference/subscriptions/insert . Sin embargo, su cristalería solo necesita hacer esto una vez, aunque es posible que desee actualizar las suscripciones.

0
agregado

Timeline subscriptions will not work with localhost — the callback URLs must be to a server that is publicly visible to the Mirror API servers that are pushing the notifications and must also support SSL.

Entonces, para probar suscripciones en desarrollo, tiene un par de opciones:

  1. Implementar en un servidor de transición
  2. Pruebe uno de un puñado de proxies de localhost que están disponibles
  3. Use curl como se describe en esta publicación para insertar manualmente la carga de notificación en su URL de devolución de llamada

Durante mi desarrollo, descubrí que el # 3 era el más fácil, pero a medida que tu aplicación se vuelve más compleja, es posible que quieras ver las otras opciones.

0
agregado
para la imagen que estoy usando servidor público, porque la imagen no se puede cargar desde el host local. Y para la suscripción, estoy usando el servidor proxy de Google. pero no obtengo ningún evento de mi clase de notificación.
agregado el autor Moddasir Khan Rushdi, fuente
está hecho gracias.
agregado el autor Moddasir Khan Rushdi, fuente
Intentar utilizar el servidor proxy de Google, como el ejemplo que publicó en su pregunta, no funcionará con el host local porque el host local no se refiere a su máquina cuando la solicitud se realiza desde el servidor proxy. La URL que le da al proxy debe ser algo a lo que pueda acceder.
agregado el autor Tony Allevato, fuente