1

Ich habe auf google calendar push notifications (PN) abonniert. Basissynchronisationsprozesse mit PN. Ich muss wissen, ob alle Ereignisse bereits im Kalenderbereich geladen sind oder nicht.Google Kalender Push-Benachrichtigungen. Aktuelle Flagge

Ist es möglich, einen speziellen Marker in meiner Anfrage-Antwort (Anfrage Ereignisse für einen bestimmten Kalender basierend auf abonnierten Kanalinformationen)?


Wenn der Kalender zu viele Ereignisse enthält, werden Ereignisse in wenigen Push-Benachrichtigungen geladen. Ich brauche Marker für die Benutzeroberfläche, wenn der Kalender vollständig synchronisiert ist. In meiner gewohnten Logik dachte ich, dass der Kalender bereits synchronisiert ist, wenn die erste PN pro Kalender bereits bearbeitet wird. Also muss ich meinen UI-Client mit dem korrekten Status benachrichtigen (calendar_is_synchronnized, calendar_is_not_synchronnized), aber ich habe keine Markierungen von Google, wenn die PN mir Last Events im angegebenen Kalenderbereich zur Verfügung stellt.

+0

Was versuchst du zu tun und was hast du probiert? – noogui

+0

@noogui, danke für die Überprüfung meiner Frage. Ich röte es noch einmal, und ich habe unter der Zeile einige weitere Details hinzugefügt (diese Details sind nicht wichtig für die richtige Lösung, denke ich, aber die Situation sollte ziemlich klar sein). – Sergii

Antwort

1

Ich habe keine elegante Lösung für meine Frage. Aber ich habe das Problem mit double call gelöst. Das ist keine spezielle API für diesen Zweck habe ich verwende Algorithmus:

nach Token zu synchronisieren Aktualisierung Ich versuche, alle Veranstaltungen für gleichen Kalender erhalte nur in der Lage sein zu vergleichen, neuen nextSyncToken mit Strom, wenn er gleich ist. Wenn Token unterschiedlich ist, bedeutet dies, dass die Kalendersynchronisierung noch nicht abgeschlossen ist.


Wenn eine bessere Idee (n), Sie sind willkommen.