e.V.
Packages · Plattform-Klienten · Klasse B · v1.0.2
N

@mana/notify-client

Client-SDK für den mana-notify Push-Service — eine Zeile pro App, statt OneSignal-Setup zu pflegen.

Ersetzt
OneSignal SDK, Pusher Beams, Firebase Cloud Messaging Client
Was es tut

@mana/notify-client ist das Client-SDK, mit dem Apps Push- Benachrichtigungen versenden — über den Vereins-eigenen mana-notify, nicht über OneSignal oder Firebase Cloud Messaging.

API ist absichtlich minimal: notify.send({ userId, template, variables }). Throttling, Templates und Audit lebt im Service. Apps müssen nicht entscheiden, ob ein Push „ok” ist — der Service entscheidet das nach Vereins-Disziplin.

Was das Paket nicht macht: A/B-Tests von Push-Texten, Conversion-Pixel, Open-Rate-Tracking. Push-Versand soll funktionieren — sonst hätte er keinen Zweck — aber nicht ausgewertet werden. Wer wann was geöffnet hat, geht den Verein nichts an.

Installation

Mitnehmen

Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry. Apps und Services-Repos haben dort ein .npmrc, das den @mana/-Scope auf npm.mana.how routet.

pnpm add @mana/notify-client

Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.

Konsumenten

Wer es benutzt

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
Sprache
TypeScript
Version
v1.0.2
Registry
npm.mana.how — eigene Vereins-Registry, kein npmjs.com
Lizenz
Quelloffen — Details im Repo.
Grundsätze

Was es für den Verein verkörpert

  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
  • Achtsamkeit
    Keine Engagement-Tricks.
  • Datensouveränität
    Verwahrer statt Eigentümer.
Stand

Was läuft, was nicht

Version: v1.0.2.

Offene Punkte
  • Quiet-Hours-Setting als plattform-weite Klient-Option ergänzen.

@mana/notify-client ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.