Glassware 更新时间线卡后,是否可以在 Glass 上仅显示更新的时间线卡。目前,我可以在 Glass 上看到旧的时间线卡片和更新的时间线卡片,但显然带有不同的时间戳。
这里有更多的代码解释:- 有两个 java 类,NewUserBootstrapper 和 NotifyServlet。NewUserBootstrapper 负责引导,包括身份验证、插入联系人和插入订阅。这是在引导过程中插入时间线项目的代码。
// Send a timeline item
TimelineItem timelineItem = new TimelineItem();
timelineItem.setText("Hello");
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));
TimelineItem insertedItem = MirrorClient.insertTimelineItem(credential, timelineItem);
现在在 NotifyServlet 中,在作为“记笔记”语音命令的一部分通知服务更改时间线后,NotifyServlet 会尝试更新同一时间线项目的文本。
if (notification.getCollection().equals("timeline")) {
// Get the impacted timeline item
TimelineItem timelineItem =
mirrorClient.timeline().get(notification.getItemId()).execute();
//Take a note
if (notification.getUserActions().contains(new UserAction().setType("LAUNCH")))
{
final TimelineItem noteItem = mirrorClient.timeline()
.get(notification.getItemId()).execute();
final String spokenText = noteItem.getText();
if ( spokenText.toUpperCase().contains("DONE")
|| spokenText.toUpperCase().contains("LIST"))
{
noteItem.setText("Hello Glassware");
MirrorClient.
getMirror(credential).timeline().update(notification.getItemId(),
noteItem).execute();
}
}
}
时间线卡片的更新确实发生了,但是我可以看到两张卡片,一张带有“Hello”文本,另一张带有“Hello Glassware”文本,但时间戳不同。我期待只看到更新的时间线卡。