← Zurück zu PushPig

💡 Was ist PushPig?

PushPig ist kein Chat. Nachrichten werden als Einweg-Broadcast an alle Abonnenten eines Kanals gesendet. Es gibt keine Antwortfunktion, keine Direktnachrichten und keine Konversationsansicht.

PushPig ist ein Push-Benachrichtigungsdienst: Du erstellst Kanäle, andere Nutzer abonnieren sie — und wenn du eine Nachricht sendest, landen sie in Echtzeit auf allen Geräten der Abonnenten: Android, Browser und per E-Mail.

Typische Anwendungsfälle:

⚡ Schnellstart

1. Kanal erstellen

Nach dem Login auf „+ Kanal" klicken, Namen und optionale Beschreibung eingeben. Öffentliche Kanäle sind für alle sichtbar und beitretbar; private Kanäle nur per Einladung.

2. API-Key abrufen

Im Dashboard unter Einstellungen → API-Schlüssel einen neuen Key generieren. Dieser Key authentifiziert deine Anwendung beim Senden über die REST-API.

API-Keys sind geheim — nicht in öffentliche Repositories oder Client-Apps einbetten.

3. Erste Nachricht senden

curl -X POST https://pushpig.de/api/push/send \
  -H "X-API-Key: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "mein-kanal",
    "body":    "Hallo von der API!"
  }'

4. Abonnieren & Benachrichtigungen empfangen

📄 API-Referenz

Authentifizierung

Jeder API-Request benötigt einen gültigen API-Key im Header:

X-API-Key: DEIN_API_KEY

Nachricht senden

POST https://pushpig.de/api/push/send
Parameter Typ Status Beschreibung
channel string Pflicht* Slug des Zielkanals (z.B. mein-kanal)
channel_id integer Pflicht* Alternativ zur channel-Angabe
body string Pflicht Nachrichtentext (max. 4096 Zeichen)
title string Optional Titel der Benachrichtigung (max. 255 Zeichen)
actions array Optional Bis zu 2 Aktionsbuttons: [{"title":"Link","url":"https://..."}]
send_at string Optional ISO-8601-Zeitstempel für verzögerten Versand, z.B. 2025-12-24T18:00:00 (mind. 30 s in der Zukunft)
payload object Optional Beliebige JSON-Nutzdaten, die an Clients weitergegeben werden

* channel oder channel_id ist erforderlich.

Beispiel mit allen Feldern

curl -X POST https://pushpig.de/api/push/send \
  -H "X-API-Key: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "deploy-alerts",
    "title":   "Deploy erfolgreich",
    "body":    "Version 2.4.1 ist live.",
    "actions": [
      { "title": "Changelog", "url": "https://example.com/changelog" }
    ],
    "payload": { "version": "2.4.1", "env": "production" }
  }'

Antwort

{
  "success":      true,
  "event_id":     42,
  "fcm_sent":     3,
  "webpush_sent": 1,
  "email_sent":   2
}

Rate Limit

Maximal 60 Nachrichten pro Minute pro Account. Bei Überschreitung: HTTP 429.

❓ Häufige Fragen

Kann ich PushPig als Chat nutzen?
Nein. PushPig ist ein Einweg-Broadcast-Dienst. Nachrichten gehen vom Sender an alle Abonnenten — es gibt keine Möglichkeit zu antworten oder Direktnachrichten zu senden. Für Chat gibt es bessere Werkzeuge (Signal, Matrix, Slack etc.).
Auf welchen Plattformen funktioniert PushPig?
  • Android-App — Push-Benachrichtigungen via FCM
  • Browser (Chrome, Firefox, Edge) — Web Push + Echtzeit-Feed im Dashboard
  • E-Mail — bei aktivierter E-Mail-Benachrichtigung pro Kanal
  • REST-API — zum Senden aus eigenen Anwendungen und Skripten
Wie sicher sind meine Nachrichten?
Die Übertragung zwischen Client und Server ist immer mit HTTPS/TLS verschlüsselt. Web-Push-Nachrichten werden zusätzlich nach RFC 8291 Ende-zu-Ende-verschlüsselt. Nachrichten werden jedoch im Klartext in der Datenbank gespeichert — es gibt keine Ende-zu-Ende-Verschlüsselung auf Datenbankebene. Für hochsensible Inhalte ist PushPig daher nicht geeignet.
Wie lange werden Nachrichten gespeichert?
Benachrichtigungsereignisse werden nach 90 Tagen automatisch gelöscht.
Was ist der Unterschied zwischen öffentlichen und privaten Kanälen?
Öffentliche Kanäle sind für alle eingeloggten Nutzer sichtbar und können frei abonniert werden.
Private Kanäle tauchen nicht in der öffentlichen Liste auf und sind nur über einen Einladungslink oder eine direkte Einladung per Benutzername/E-Mail zugänglich.
Was passiert, wenn ich mein Konto lösche?
Alle deine Daten (Kanäle, Abonnements, API-Keys, FCM-Token, Passkeys) werden unwiderruflich gelöscht. Kanäle, die du erstellt hast, werden ebenfalls entfernt, einschließlich aller darin enthaltenen Ereignisse.
Wo melde ich Missbrauch oder Bugs?
Über das Kontaktformular.