Zum Inhalt springen

Kernkonzepte

PushGo kann als Synchronisierungspfad von Ihren Skripten, Diensten oder Geräten zu den Clients verstanden werden, die einen Channel abonniert haben. Es verwandelt Text nicht nur in eine Systembenachrichtigung; Darüber hinaus bleiben Ereignislebenszyklen und Entitätsstatus erhalten, sodass Verlauf, Filterung und Automatisierung strukturiert bleiben.

Sender -> Gateway -> Channel -> Subscribed devices
|
+-> Message / Event / Thing
  • Absender: Ihr Skript, Server, Home Assistant, CI/CD-Pipeline oder KI-Assistent.
  • Gateway: validiert Anfragen, speichert den Status, wählt Zustellpfade aus und versendet Daten.
  • Channel: der von einem oder mehreren Geräten abonnierte Kommunikationsraum. Für Anfragen sind eine Channel-ID und ein Passwort erforderlich.
  • Client: Apple-Clients empfangen über APNs; Android-Clients können FCM plus private Transporte nutzen.
  • Datenmodell: PushGo trennt einmalige Warnungen, Lebenszyklusprozesse und dauerhaften Status in verschiedene Objekte.

Ein Channel ist die grundlegende Grenze des PushGo. Mehrere Geräte können einen Channel abonnieren und mehrere Absender können darauf schreiben, wenn sie die Anmeldeinformationen kennen.

KonzeptZweck
channel_idGibt an, wohin die Anfrage gesendet wird.
passwordAutorisiert Schreibvorgänge in den Channel.
Abonnierte GeräteErhalten Sie für den Channel akzeptierte Inhalte.

Das Channel-Passwort ist nicht das Gateway-Administratorkennwort. Sowohl öffentliche als auch private Gateways verwenden die Autorisierung auf Channelebene. Private Gateways erfordern möglicherweise auch ein Bearer-Token auf Gateway-Ebene.

Wenn der Gateway eine Anfrage empfängt, geschieht Folgendes:

  1. Validiert die Anfrage, die Channel-Zugangsdaten und das optionale Gateway-Token Bearer.
  2. Erstellt oder aktualisiert den Status Message, Event oder Thing.
  3. Versand an abonnierte Geräte über APNs, FCM oder private Android-Transporte.

Die HTTP-Antwort gibt an, ob der Gateway die Anfrage akzeptiert hat. Die tatsächliche Übermittlung von Systembenachrichtigungen erfolgt asynchron. accepted bedeutet also, dass die Anforderung in den Versandpfad gelangt ist, und nicht, dass jedes Gerät sie bereits angezeigt hat.

Die Kernidee von PushGo besteht nicht in „vielen Benachrichtigungsfeldern“. es verwendet unterschiedliche Modelle für unterschiedliche Geschäftsobjekte.

ModellStelltdar BeispieleHaupt-API
MessageEinmalige WarnungFestplattenwarnung, Backup abgeschlossen, Preis gesunkenPOST /message
EventProzess mit Updates und einem EndeEinsatz, Umgang mit Vorfällen, Tür offen bis geschlossen/event/create, /event/update, /event/close
ThingPersistenter EntitätsstatusNAS, Sensor, Raum, Netzwerkdienst/thing/create, /thing/update, /thing/archive, /thing/delete

Stellen Sie zunächst eine Frage: Benachrichtigen Sie über etwas, verfolgen Sie einen Prozess oder synchronisieren Sie den aktuellen Status eines Objekts?

PushGo erzwingt nicht, dass jede Plattform dieselbe Hintergrundverbindung verwendet.

PlattformPrimärer PfadNotizen
Apple-PlattformenAPNsSystemverwaltete Deployment für iOS, macOS und watchOS.
AndroidFCM + PrivattransporteFCM zum Aufwecken; Private Transporte für eine Synchronisierung mit geringerer Latenz.
Selbstgehostetes GatewayDeploymentsabhängigKann WSS, QUIC und Raw TCP für private Android-Transporte aktivieren.

Informationen zu Clientfunktionen finden Sie unter Apps und Plattformunterstützung.

SchichtWas es löst
Channel PasswortVerhindert unbefugte Schreibvorgänge auf einem Channel.
Gateway Bearer-TokenBeschränkt, wer eine private Gateway-Instanz aufrufen kann.
HTTPS / TLSSchützt Anmeldeinformationen und Anfragen während der Übertragung.
E2EE ciphertextErmöglicht Clients die lokale Entschlüsselung vertraulicher Geschäftsfelder, während der Gateway nur Chiffretext weiterleitet.
MCP OAuthErmöglicht KI-Assistenten, innerhalb autorisierter Channel-Bereiche zu agieren, ohne direkt über Channel-Passwörter zu verfügen.

Wenn Sie nur Ihre erste Testbenachrichtigung senden möchten, verstehen Sie zunächst Channel und Message. Lesen Sie die Datenmodell-, Authentifizierungs- und Selbsthosting-Anleitungen, wenn Sie einen langlebigen Status oder Ihren eigenen Gateway benötigen.