После обновления карты временной шкалы с помощью 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», но с другой отметкой времени. Я ожидал увидеть только обновленную карту временной шкалы.