我有一个向用户发送通知的应用程序(时间轴卡),并且一些用户报告他们多次接收相同的时间线卡(在一个实例中最多5次)。有没有遇到过这个?我的应用程序正在使用Mirror API。
我查看了我的日志文件,只看到生成一次的时间轴卡。我不知所措。我将提供所需的任何代码或日志。我的应用程序是用Python编写的。
谢谢!
答案 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;
}