Ich verwende Google Kalender Push-Benachrichtigungen in meiner Web-App. Momentan kann ich einen Benachrichtigungskanal mit einer eindeutigen ID und Ressourcen-ID erstellen. Ich erhalte auch eine Push-Benachrichtigung, wenn ein Ereignis im Kalender hinzugefügt / bearbeitet wird.
Was wäre der beste Ansatz für die Erneuerung / Neuerstellung eines Kanals kurz vor Ablauf der Nutzungsdauer? In der Datenbank speichere ich Benutzer-ID, Kanal-ID, Ablaufzeit, aktuelle Kanalerstellungszeit.
Die API für Google Push-Benachrichtigungen sagt, dass Sie können vor dem Ablauf erneuern; Tatsächlich empfehlen sie implizit, dies zu tun:
"Derzeit gibt es keinen automatischen Weg, einen Benachrichtigungskanal zu erneuern. Wenn ein Kanal kurz vor seinem Ablauf steht, müssen Sie einen neuen erstellen, indem Sie die Methode watch aufrufen. Wie immer müssen Sie einen eindeutigen Wert für die ID-Eigenschaft verwenden des neuen Kanals. Beachten Sie, dass es wahrscheinlich eine "Überschneidung" gibt, wenn die beiden Benachrichtigungskanäle für dieselbe Ressource aktiv sind. "
Bietet PHP keinen Timer-Mechanismus? In Java würde ich die Ablaufzeit notieren und ein Timer
oder ähnliches einstellen, um die Benachrichtigung gerade vor der Hand zu erneuern - es ist nicht nötig, die Datenbank wiederholt nach einem Ablaufdatum abzufragen, das sich nicht ändern wird ...
Tags und Links push-notification php google-api google-calendar