Supabase: Push bei Fehlern und neuen Zeilen

14. Juli 2026 · 4 Min. Lesezeit

Supabase kann bei jedem Ereignis eine URL aufrufen – aus Edge Functions und direkt aus der Datenbank. Zeig damit auf einen Webhooky-Endpoint, und dein Handy weiß von Fehlern und neuen Zeilen, bevor du das Dashboard öffnest.

Edge Functions: Alarm bei jeder Exception

Deno bringt fetch mit, das Fehler-Muster sind drei Zeilen:

Deno.serve(async (req) => {
  try {
    return await handle(req);
  } catch (err) {
    await fetch("https://api.webhooky.app/ERROR_KEY", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        title: "🚨 Edge Function fehlgeschlagen",
        message: String(err).slice(0, 400),
      }),
    }).catch(() => {});
    throw err;
  }
});

title und message überschreiben die Endpoint-Standards pro Request – die Benachrichtigung selbst sagt dir, was kaputt ist. Die URL gehört in ein Secret (supabase secrets set WEBHOOKY_URL=…) statt in den Code.

Database Webhooks: ein Push für jede neue Zeile

Was viele übersehen: Supabase hat Database Webhooks eingebaut. Im Dashboard unter Database → Webhooks → Create a new hook:

  1. Tabelle: z. B. orders, Events: INSERT
  2. Typ: HTTP Request, Methode POST
  3. URL: dein Webhooky-Endpoint

Fertig – jede neue Bestellzeile lässt dein Handy mit dem konfigurierten Text und Sound klingeln. Keine Function, kein Code. Der komplette Zeilen-Payload landet im Verlauf, wenn du Payload speichern in der App aktivierst.

Postgres-Trigger für eigene Texte

Du willst Zeilendaten im Benachrichtigungstext? Nutze einen Trigger mit pg_net und baue das JSON selbst:

select net.http_post(
  url := 'https://api.webhooky.app/DEIN_KEY',
  body := jsonb_build_object(
    'title', '🛒 Neue Bestellung',
    'message', 'Bestellung #' || new.id || ' · ' || new.total || ' €'
  )
);

Worauf achten

  • Ein Endpoint pro Signal (Fehler, Bestellungen, Registrierungen) – jeder mit eigenem Sound.
  • Keine personenbezogenen Daten in den Benachrichtigungstext, wenn es nicht sein muss; der Payload kann stattdessen im App-Verlauf bleiben.

Hol dir Webhooky

Kostenlos für deine ersten 100 Benachrichtigungen – Endpoint in zwei Minuten eingerichtet.

Jetzt bei Google Play Laden im App Store