用户在Glass上接收多个通知(时间轴卡)

时间:2013-12-02 23:58:47

标签: google-glass google-mirror-api

我有一个向用户发送通知的应用程序(时间轴卡),并且一些用户报告他们多次接收相同的时间线卡(在一个实例中最多5次)。有没有遇到过这个?我的应用程序正在使用Mirror API。

我查看了我的日志文件,只看到生成一次的时间轴卡。我不知所措。我将提供所需的任何代码或日志。我的应用程序是用Python编写的。

谢谢!

1 个答案:

答案 0 :(得分:0)

这不应该发生。如果您看到它仍然存在,请在官方问题跟踪器中提交错误。

如果您确实提交了错误,那么有一件事可能会帮助Google找到根本原因。对报告多个通知的用户执行timeline.list。 API是否显示多张卡?如果是这样,请包含它们的JSON表示(包括ID)

执行此列表的具体代码取决于您正在开发的语言。以下是如何在Java中执行此操作的示例:

  public static List<TimelineItem> retrieveAllTimelineItems(Mirror service) {
    List<TimelineItem> result = new ArrayList<TimelineItem>();
    try {
      Timeline.List request = service.timeline().list();
      do {
        TimelineListResponse timelineItems = request.execute();
        if (timelineItems.getItems() != null && timelineItems.getItems().length() > 0) {
          result.addAll(timelineItems.getItems());
          request.setPageToken(timelineItems.getNextPageToken());
        } else {
          break;
        }
      } while (request.getPageToken() != null && request.getPageToken().length() > 0);
    } catch (IOException e) {
      System.err.println("An error occurred: " + e);
      return null;
    }
    return result;
  }