订阅未收到时间表通知

时间:2013-11-20 18:51:44

标签: google-glass google-mirror-api

我遇到了与此问题相同的问题 - Subscriptions Not Receiving Timeline Notifications

我的应用上次收到时间表通知的时间是11月13日。

这就是我的所作所为:

  1. 使用ASP.NET快速入门

  2. 创建了我的项目
  3. 使用HTTPS(https://www.bsudevtech.myhosting.me

  4. 将项目部署到面向公众的Web服务器
  5. 当用户在网站上进行身份验证时,会创建一个时间轴订阅 - 我已通过在整个应用程序中添加将记录插入后端SQL Server的检查点来验证这一点。我还使用Jenny对原始帖子的评论对此进行了验证 - 我可以看到我的应用的时间轴订阅,我的Google帐户ID以及通知帖子的正确网址。

  6. 从我的Android应用中,我能够成功创建共享联系人

  7. 从Glass,我可以拍照并与其中一个联系人分享

  8. 照片在时间线上重复

  9. 照片永远不会通过ASP.NET应用程序上的通知控制器发出,我在IIS日志中看不到任何对控制器的命中

  10. 我可以从我的Android应用程序发送时间轴项目,它们出现在Glass上,我无法让“分享照片”正常工作。在创建我的共享联系人时,这是我使用的:

      

    ID =联系人的唯一ID

         

    显示名称

         

    图片网址

         

    接受Types = image / jpeg和image / png

         

    分享功能=“ADD_CAPTION”

    我已经在通知控制器中添加了日志记录,并且我的后端数据库中都没有出现任何日志记录,因此在页面未显示在日志中的事实中,在共享照片后不会调用它与Glass上的分享联系人。

    在Playground中,我可以看到重复的时间轴项目:

    {
      "kind": "mirror#timelineItem",
      "id": "5ef229b1-708e-4a3a-a7c0-8a9451fc47ce",
      "created": "2013-11-20T18:19:05.865Z",
      "updated": "2013-11-20T18:19:08.984Z",
      "displayTime": "2013-11-20T18:19:05.865Z",
      "etag": "1384971548984",
      "recipients": [
        {
          "kind": "mirror#contact",
          "source": "api:143178395015",
          "id": "28f773ad-bb35-4ffa-b07c-c2997a208528",
          "displayName": "Educause",
          "imageUrls": [
            "https://apps.bsu.edu/androidservicehandler/images/traveler/glass_contact.png"
          ],
          "priority": 1
        }
      ],
      "attachments": [
        {
          "id": "ps:5948400824138489778",
          "contentType": "image/jpeg"
        }
      ],
      "menuItems": [
        {
          "action": "DELETE"
        }
      ]
    }
    

    欢迎任何超出原帖的建议!

1 个答案:

答案 0 :(得分:0)

为了继续努力调试并弄清楚这个问题,我可能已经找到了一个解决方案 - Google Mirror API和我的网络应用之间的后端通信发生了变化。无论如何,我现在收到“分享”通知。

通常,我的Glassware可作为现有Android应用的伴侣。除了订阅时间线通知(通过HTTPS网络应用程序处理)之外,所有功能都通过应用程序处理 - 插入/删除联系人和其他时间线卡。

  1. 通过My Glass网站
  2. 删除了我的Glassware和所有权限
  3. 等待5-10分钟,访问了我的Glassware的登录页面并重新进行了身份验证
  4. 刷新My Glass网站以确认Glassware与Facebook,Evernote等其他网站一起列出。
  5. 在Android应用中,我退出并重新登录,为我的应用和Glassware生成新的身份验证令牌
  6. 在Android应用中,我删除了所有已创建的“共享联系人”
  7. 重新启动玻璃
  8. 确认已删除所有共享联系人(尝试共享照片并仅验证G +圈子和Facebook群组)
  9. 在Android应用中,我重新创建了分享联系人
  10. 在Glass上,我拍了一张照片,选择了Share并选择了我刚刚创建的联系人
  11. 在几秒钟内,时间线通知到达并更新了卡片,并检查我的后端数据库确认照片是通过通知控制器到达的
  12. 同样,我不能100%确定地确认这个过程解决了这个问题,但我没有在Android应用程序或Glassware通知处理程序中进行任何代码更改,而且我一直试图让它工作2天。