Zum Inhalt springen
supastack
Dokumentation durchstöbern
MobilExpo

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /de/docs/mobile/notifications.md (or send Accept: text/markdown).

Mitteilungen und Push

Der In-App-Posteingang, die Kanal-Einstellungen und die Expo-Push-Pipeline.

Posteingang und Kanal-Einstellungen

Der Mitteilungen-Tab listet Workspace-Mitteilungen aus GET /api/notifications und markiert sie per PATCH auf der Mitteilungs-ID als gelesen. Einstellungen → Mitteilungen bearbeitet die gemeinsamen Kanal-Einstellungen — emailBilling, emailInvites, inAppProduct — über GET und PATCH auf der Preferences-Ansicht derselben Route, also genau den Vertrag, den die Web-App nutzt. Die Ungelesen-Zahl erscheint auf dem Home-Bildschirm.

Ein Gerät für Push registrieren

Bei der Anmeldung — und erneut bei jedem Workspace-Wechsel — fragt die App die Mitteilungsberechtigung an, löst die EAS-Projekt-ID aus der App-Konfiguration auf, holt ein Expo-Push-Token und postet es an POST /api/mobile/push-tokens. Android registriert auf dem Standardkanal mit hoher Wichtigkeit.

Die Registrierung meldet registered, permission_denied oder unavailable und wirft nie — die Anmeldung wird nie durch Push blockiert. Expo Go und Simulatoren können die Registrierung nicht abschließen; echte Abdeckung braucht daher einen Development-Build. Das Token liegt im SecureStore (supastack.push.token), damit die Abmeldung es abmelden kann, bevor das Sitzungs-Cookie zerstört wird.

Server-Zustellung und Quittungen

GET listet die Tokens des Mitglieds, POST legt ein Token unter dem aktiven Arbeitsbereich an oder aktualisiert es, und DELETE widerruft — Auflisten und Widerrufen bleiben benutzerbezogen, damit auch ein workspace-loses Konto aufräumen kann. Jeder Benutzer behält höchstens 20 Geräte-Tokens; die Registrierung eines weiteren entfernt das älteste.

Jede In-App-Workspace-Mitteilung wird zusätzlich best-effort gepusht: Der Server sendet in Blöcken von je 100 an die Expo-Push-API, protokolliert ok-Tickets und entfernt DeviceNotRegistered-Tokens sofort. Das optionale, rein serverseitige EXPO_ACCESS_TOKEN fügt diesen Aufrufen einen Bearer-Header hinzu und wird nie geloggt. Ein Plattform-Zeitplan gleicht die Quittungen alle 30 Minuten ab und räumt veraltete Tickets weg — er braucht denselben Scheduler-Tick-Treiber wie die anderen Plattform-Zeitpläne.

# Optional server-only token for authenticated Expo push sends:
# apps/web/.env.local
EXPO_ACCESS_TOKEN=

Mitteilungs-Tipps öffnen App-Routen

Absender hängen einen Web-Pfad als data.href an. Die App validiert ihn — nur absolute Slash-Pfade, begrenzte Länge, kein Traversal — und bildet bekannte Pfade auf native Routen ab, etwa /billing auf /settings/billing und /dashboard auf /home. Ein Tipp, der im abgemeldeten Zustand eintrifft, wird zwischengespeichert und nach abgeschlossener Anmeldung ausgeführt.

Überprüfung und Fehlerbehebung

Testen Sie auf einem Development-Build: Berechtigung erteilen und verweigern, Push unter Einstellungen → Mitteilungen umschalten — der Bildschirm meldet dieses Gerät als enabled, disabled oder denied — und eine Mitteilung kalt und warm antippen. Zeigt das Ausschalten einen Fehler, ist die serverseitige Abmeldung fehlgeschlagen, und das Gerät bleibt registriert, bis sie gelingt.

Häufige Fragen

14 Fragen

Was ist supastack?

supastack ist eine modulare Basis zum Bauen von KI-gestützten SaaS-Produkten. Sie bündelt die gemeinsame Infrastruktur, damit du dich auf die Funktionen konzentrieren kannst, die dein Produkt ausmachen.

Unterstützt es Web und Mobil?

Ja. supastack enthält Next.js- und Expo-Apps als Ausgangspunkt für Web- und Mobile-Erlebnisse.

Welche Authentifizierung ist enthalten?

Better Auth deckt E-Mail/Passwort, OTP und Social Login ab. Persönliche Workspaces werden mit dem Konto provisioniert, damit Datensätze vom ersten Tag an begrenzt sind.

Wie wird KI unterstützt?

supastack enthält konfigurierbare Multi-Anbieter-KI, Nutzungsverfolgung, Budgets und verschlüsselte Bring-your-own-key-Unterstützung.

Wie werden Abonnements gehandhabt?

Für Produkte, die auf dem Kit aufbauen, bilden Stripe-Abrechnung, Abonnements und Berechtigungen die Basis für bezahlten Zugang. Anbieter-Geheimnisse bleiben serverseitig.

Wo liegt mein produktspezifischer Code?

Produktspezifische Funktionen bleiben in einem separaten Codebase, während das Produkt die Basismodule von supastack konfiguriert und integriert.

Wie funktioniert die Preisgestaltung von supastack?

Das Kit ist ein Einmalkauf mit lebenslangen Updates: Single Stack für 249 $ — deine Wahl aus dem Next.js- (Web), Expo- (iOS & Android) oder Tauri-Repo (macOS & Windows Desktop) —, Dual Stack für 398 $ mit zwei beliebigen Repos oder Full Bundle für 399 $ mit allen drei Repos und dem vollständigen Monorepo, plus 75 $ pro zusätzlichem Entwickler-Sitz. Kein Kit-Abo. Checkout auf dieser Website liefert deinen Lizenzschlüssel per E-Mail, mit Repo-Zugang per GitHub-Einladung.

Wie begrenzen Workspaces meine Daten?

Nutzerdatensätze sind über workspaceId begrenzt. Identität, Berechtigungen, KI-Nutzung, Abrechnungsereignisse und Audit-Einträge bleiben innerhalb der persönlichen Workspace-Grenze.

Wie funktionieren Hintergrundjobs?

Trigger.dev ist die explizite Job-Laufzeit. Der JobRunner-Vertrag verspricht nur enqueue, status und cancel — Workflow-Semantik bleibt Trigger.dev-spezifisch und explizit.

Wie unterscheidet sich E-Mail von Outreach?

Transaktions-E-Mail deckt Produktabläufe wie Task-Abschluss-Hinweise ab. Cold Outreach und Kampagnen gehören zum Produkt selbst, außerhalb des E-Mail-Moduls dieses Kits.

Wie funktionieren mobile Käufe?

Mobile bietet native Käufe und Wiederherstellung über RevenueCat; dein Server prüft den Zugriff. Konfiguriere die Store-Konten und schließe Gerätetests vor der Veröffentlichung ab. Web-Abrechnung bleibt separat.

Wo liegen die KI-Anbieter-Schlüssel?

BYOK-Zugangsdaten sind verschlüsselt und bleiben serverseitig. Schlüssel werden in Logs bereinigt; Nutzung und Budgets bleiben auf Workspace-Ebene sichtbar.

Welche Zahlungsmethoden akzeptiert der Checkout?

Der von Stripe gehostete Checkout akzeptiert Karten und kann — sobald die Wallets im Stripe-Konto aktiviert sind — auch Alipay und WeChat Pay anbieten, praktisch für Käufer in China. Wallet-Autorisierungen werden asynchron bestätigt, sodass sich die Lizenzseite aktualisiert, sobald die Zahlung eingegangen ist.

Kann ich eine Rückerstattung erhalten?

Sobald du Zugriff auf das Repository hast, gehört supastack für immer dir und kann daher nicht zurückerstattet werden. Aber keine Sorge: Du erhältst den vollständigen Quellcode mit lebenslangen Updates, um unbegrenzt viele Produkte für dich oder deine Kunden zu erstellen und zu veröffentlichen. Du darfst den Code lediglich nicht weiterverkaufen oder das Repository als Starter-Kit oder Vorlage weitergeben.

DE
Design