2013-12-17 4 views
1

미러 API를 사용하여 사용자 정의 메뉴로 Google 글래스 앱을 만듭니다. 그러나 메뉴를 클릭하면 타임 라인 항목 위에 동기화 아이콘이 표시되고 타임 라인은 내 앱의 첫 번째 위치가됩니다.서브 스크립 션 처리 복잡성

하지만 내 알림 서블릿에서 메뉴의 클릭 이벤트를 가져올 수 없습니다. 리디렉션 Uri 은 다음과 같습니다.

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

어떻게 해결할 수 있습니까?

답변

2

타임 라인 구독이 localhost와 함께 작동하지 않습니다. — 콜백 URL은 알림을 푸시하고 또한 SSL을 지원해야하는 미러 API 서버에 공개적으로 표시되는 서버 여야합니다.

  • 에 설명 된대로
  • 사용 curl 사용할 수있는 로컬 호스트 프록시의 소수 중 하나 시도

    1. 배포 준비 서버 :

      그래서 개발에 구독을 테스트하기 위해, 당신은 몇 가지 옵션이 있습니다 this post을 사용하면 수동으로 알림 페이로드를 콜백 URL에 푸시 할 수 있습니다.

    내 개발 중에 # 3이 st이지만 응용 프로그램이 복잡해지면 다른 옵션을 살펴볼 수 있습니다.

  • +0

    공용 호스트에서 이미지를로드 할 수 없기 때문에 공개 서버를 사용하고 있습니다. 가입시 Google 프록시 서버를 사용하고 있습니다. 하지만 내 알림 클래스에서 이벤트를 가져 오지 않습니다. –

    +0

    질문에 게시 한 예와 같이 Google의 프록시 서버를 사용하려고하면 localhost가 프록시 서버에서 요청을했을 때 사용자의 컴퓨터를 참조하지 않으므로 localhost와 작동하지 않습니다. 프록시 URL은 액세스 할 수 있어야합니다. –

    +0

    완료 감사. –

    3

    두 가지 개념을 혼동하고 있다고 생각합니다.

    리디렉션 URL은 OAuth 댄스의 일부로 사용되며 Glassware가 사용자의 서비스를 인증하는 사용자의 일부로 만 중요합니다.

    그러나 메뉴 명령에 대한 정보를 받으려면 알림을 구독해야합니다. 이는 API 콘솔을 통해 수행되지 않고 subscriptions.insert 명령을 https://developers.google.com/glass/v1/reference/subscriptions/insert에 문서화 된대로 실행해야합니다. 그러나 Glassware는 구독을 업데이트 할 수는 있지만 한 번만 수행하면됩니다.

    관련 문제