订阅处理复杂性

时间:2013-12-17 08:19:18

标签: google-glass google-mirror-api

我使用mirror api创建了一个带有自定义菜单的Google Glass应用。但是当我点击菜单时,它会在时间轴项目上显示同步图标,时间轴将成为我应用的第一个位置。

但我无法从通知servlet中获取菜单的click事件。和重定向Uri 是:

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

我该如何解决?

2 个答案:

答案 0 :(得分:3)

我认为你在这里混淆了两个不同的概念。

重定向网址用作OAuth舞蹈的一部分,仅作为Glassware用户的一部分,对您的服务进行身份验证非常重要。

但是,您还需要订阅通知才能接收有关菜单命令的信息。这不是通过API控制台完成的,而是需要发出https://developers.google.com/glass/v1/reference/subscriptions/insert所记录的subscriptions.insert命令。但是,您的Glassware只需要执行一次,但它可能希望更新订阅。

答案 1 :(得分:2)

时间轴订阅不适用于localhost - 回调URL必须是对推送通知的Mirror API服务器公开可见的服务器,并且还必须支持SSL。

因此,要在开发中测试订阅,您有几个选项:

  1. 部署到临时服务器
  2. 尝试使用少数几个可用的本地主机代理
  3. 按照this post中的说明使用curl手动将通知有效负载推送到您的回调网址
  4. 我在自己的开发过程中发现#3是最简单的,但随着您的应用程序变得越来越复杂,您可能需要查看其他选项。