Bau- und Bauingenieurwesen
Best Practices für die Verwaltung von Push-Benachrichtigungsberechtigungen in Ios
Table of Contents
Verstehen von iOS Push Benachrichtigungsberechtigungen
Push-Benachrichtigungen sind ein mächtiges Werkzeug, um Benutzer zu engagieren, aber unter iOS gibt das Berechtigungsmodell dem Benutzer die Kontrolle. Wenn eine App zum ersten Mal die Möglichkeit zum Senden von Benachrichtigungen anfordert, stellt iOS eine Systemaufforderung bereit, die den Benutzer auffordert, Benachrichtigungen zuzulassen oder zu verweigern. Diese binäre Zustimmung bestimmt, ob die App Warnungen anzeigen, Sounds abspielen oder Badges aktualisieren kann. Der Prozess ist jedoch nuancierter als ein einfaches Ja oder Nein. Das Verständnis der Arten der Benachrichtigungsautorisierung und des Systems Verhalten ist wichtig für den Aufbau einer respektvollen und effektiven Kommunikationsstrategie.
iOS bietet mehrere Autorisierungsoptionen: provisorisch, autorisiert, verweigert und nicht bestimmt. Der vorläufige Zustand, der in iOS 12 eingeführt wurde, ermöglicht es einer App, Benachrichtigungen leise (ohne Sound- oder Alarmbanner) ohne explizite Benutzerberechtigung zu senden. Dies ist ideal für nicht-intrusive Updates wie Nachrichtenbriefs oder stille Datensynchronisationen. Sobald ein Benutzer mit einer vorläufigen Benachrichtigung interagiert (z. B. Tippen), kann iOS sie auffordern, auf volle Autorisierung zu aktualisieren. Das Verständnis dieser Zustände hilft Entwicklern, Berechtigungsflüsse zu entwerfen, die sowohl benutzerfreundlich als auch konform mit den App Store-Richtlinien sind.
Best Practices für die Verwaltung von Berechtigungen
Berechtigung zum richtigen Zeitpunkt anfordern
Einer der häufigsten Fehler ist die Anforderung von Push-Benachrichtigungsberechtigungen unmittelbar nach dem Start der App. Zu diesem Zeitpunkt haben die Benutzer den Wert der App noch nicht erfahren, so dass sie wahrscheinlich abnehmen werden. Stattdessen warten Sie, bis der Benutzer eine sinnvolle Aktion durchgeführt hat, die den Nutzen von Benachrichtigungen demonstriert. Zum Beispiel in einer Shopping-App, prompt nach dem ersten Kauf; in einer Social-App, nachdem sie ihr erstes Like oder Kommentar erhalten haben. Dieses Timing erhöht die Opt-in-Raten erheblich.
Um dies in einer Directus-basierten App zu implementieren, können Sie ein Flag in Ihrem Benutzerprofil speichern (z. B. oder ) und die Berechtigungsanforderung über einen benutzerdefinierten Logikblock oder Directus Flow auslösen. Dies hält den Berechtigungslogikserver-seitig und anpassbar, ohne dass ein neuer App-Build erforderlich ist.
Pre-Permission-Ausbildung mit In-App Messaging
Bevor Sie die Systemaufforderung anzeigen, erklären Sie, warum die App Benachrichtigungszugriff benötigt. Verwenden Sie einen In-App-Bildschirm oder eine benutzerdefinierte Warnung, die eindeutig angibt, was der Benutzer gewinnen wird. Zum Beispiel: „Bleiben Sie auf dem Laufenden mit Echtzeit-Bestellaktualisierungen und exklusiven Angeboten. Tippen Sie auf ‚Allow‘, wenn Sie aufgefordert werden. Diese Voraufforderung kann mit einem einfachen Overlay oder einer dedizierten Ansicht erreicht werden. Directus kann den Inhalt dieser Nachricht aus einer Einstellungssammlung bedienen, so dass Vermarkter den Wortlaut ohne Entwicklereingriff bearbeiten können.
Studien haben gezeigt, dass Apps mit einer Vorab-Permission-Eingabeaufforderung (siehe Opt-in-Raten) um 30-50 % steigen. Sorgen Sie dafür, dass die Botschaft prägnant und nutzbringend ist und einen klaren Aufruf zum Handeln enthält, der zur Systemaufforderung führt.
Vorläufige Meldungen von Hebelwirkungen
Wenn Ihre App einen Wert bieten kann, ohne aufdringlich zu sein, sollten Sie eine vorläufige Autorisierung in Betracht ziehen. Bei vorläufigen Benachrichtigungen sehen Sie nie eine Berechtigungsaufforderung; stattdessen werden Benachrichtigungen leise zugestellt und erscheinen nur im Benachrichtigungscenter ohne Sound oder Abzeichen. Wenn ein Benutzer eine anklickt, bietet iOS an, sie auf vollständige Benachrichtigungen zu aktualisieren. Dieser Ansatz eignet sich hervorragend für inhaltsbasierte Apps (z. B. Nachrichten, Wetter), bei denen die Benachrichtigung selbst der Wertnachweis ist.
Um provisorisch in Directus zu implementieren, legen Sie bei der Registrierung für Fernbenachrichtigungen den Parameter auf fest. Das Push-Benachrichtigungs-Plugin von Directus kann konfiguriert werden, um Benachrichtigungen zu senden, die diesen Status respektieren. Der Autorisierungsstatus des Benutzers kann über die iOS-API überprüft und an Directus gesendet werden, um die zukünftige Lieferung anzupassen.
Respektieren Sie die Wahl der Benutzer und vermeiden Sie Nörgeln
Sobald ein Benutzer die Erlaubnis verweigert, zeigen Sie die Systemaufforderung nicht wiederholt an. iOS unterdrückt automatisch wiederholte Anfragen für denselben Berechtigungstyp für einige Tage. Geben Sie stattdessen eine intuitive Möglichkeit, Benachrichtigungen später aus den Einstellungen der App zu aktivieren. Viele Apps enthalten einen dedizierten Bildschirm "Benachrichtigungseinstellungen", der mit der iOS-Einstellungen-App verknüpft ist, oder sie fordern Benutzer auf, ihre Entscheidung mit einer sanften Benutzeroberfläche zu aktualisieren, die die Vorteile erneut erklärt.
Directus kann den Berechtigungsstatus des Benutzers speichern (z. B. ) und dieses Flag verwenden, um Benachrichtigungsfunktionen zu verbergen oder ein Banner „Benachrichtigungen aktivieren anzuzeigen. Sie können auch einen stillen Push senden, um eine lokale Benachrichtigung auszulösen, die den Benutzer zu Einstellungen führt, aber dies muss sparsam verwendet werden, um Frustration zu vermeiden.
Bereitstellung klarer Einstellungen Zugriff und Verwaltung
Machen Sie es den Nutzern leicht, ihre Meinung zu ändern. iOS ermöglicht es Benutzern, Benachrichtigungsberechtigungen pro App in der Einstellungs-App unter Benachrichtigungen zu ändern. Viele Benutzer wissen dies jedoch nicht. Fügen Sie in Ihrer App einen dedizierten Benachrichtigungsverwaltungsbildschirm hinzu, der den aktuellen Status anzeigt und eine Schaltfläche zum Öffnen der Systemeinstellungen bietet. Directus kann den Text und die URLs für diese Einstellungen hosten, so dass Sie Anweisungen im Laufe der Zeit aktualisieren können.
Für fortgeschrittene Benutzer können Sie eine granulare Kontrolle über Benachrichtigungstypen (Alerts, Sounds, Badges) mithilfe von iOS anbieten . Während Sie die Einstellungen auf Systemebene nicht programmgesteuert ändern können, können Sie die Präferenzen des Benutzers auf der App-Seite respektieren. Wenn ein Benutzer beispielsweise Benachrichtigungen ausschaltet, aber Badges eingeschaltet lässt, sollten Ihre Directus-ausgelösten Benachrichtigungen Warnsignale überspringen und nur die Anzahl der Badges aktualisieren.
Implementierung von Berechtigungen in einer Directus-Powered iOS App
Directus bietet flexible Tools für die Verwaltung von Benutzerdaten, einschließlich Push-Benachrichtigungstoken und Berechtigungszuständen. Durch die Integration des iOS-Benachrichtigungsdienstes in Directus können Sie ein robustes Berechtigungsverwaltungssystem erstellen, das sich an das Benutzerverhalten anpasst.
Status der Speicher- und Synchronisierungsberechtigung
Wenn sich Ihre App zum ersten Mal für Fernbenachrichtigungen anmeldet, erhält sie ein Geräte-Token und kennt den Autorisierungsstatus. Senden Sie beides an Ihre Directus-Instanz über das SDK oder die REST-API. Speichern Sie das Token in einer -Sammlung und den Status (z. B. , , ) im Benutzerprofil. Directus Flows kann dann diese Daten verwenden, um zu entscheiden, ob Sie eine Push-Benachrichtigung senden möchten. Zum Beispiel könnte ein Flow, der durch eine neue Bestellung ausgelöst wird, das Feld des Benutzers überprüfen, bevor Sie senden.
Verwendung von Directus Flows für die bedingte Logik
Directus Flows aktivieren serverseitige Logik ohne benutzerdefinierten Code. Sie können einen Flow einrichten, der bei Auftreten eines Benachrichtigungsereignisses (z. B. Elementaktualisierung, Kommentar) den Berechtigungsstatus des Benutzers abfragt. Wenn sendet er den Push über das Push-Benachrichtigungs-Plugin von Directus. Wenn und und aktualisieren Sie Directus entsprechend. Dadurch bleibt Ihre Datenbank synchron und wird das Senden an ungültige Token verhindert.
Häufige Fallstricke und wie man sie vermeidet
- Zu früh fragen: Widerstehen Sie dem Drang; lassen Sie den Benutzer zuerst den Wert sehen.
- Mit Angsttaktiken: Drohen Sie den Nutzern niemals mit dem Ausbleiben - die Richtlinien von Apple verbieten dies ausdrücklich.
- Provisorisches Ignorieren: Wenn Ihre Benachrichtigungen informativ sind (nicht transaktional oder dringend), ist provisorisch ein Weg mit geringerer Reibung, um sich zu entscheiden.
- Hardcoding-Berechtigungsstatus: Speichern Sie es serverseitig (z. B. Directus), damit Sie die Logik ohne App-Update aktualisieren können.
- Nicht mit Token-Aktualisierung: Aktualisieren Sie das Token in Directus immer bei jedem Start.
Schlussfolgerung
Die Verwaltung von Push-Benachrichtigungsberechtigungen unter iOS ist ein heikles Gleichgewicht zwischen Benutzererfahrung und Engagement. Indem Sie die Benutzer zur richtigen Zeit anfordern, die Benutzer im Voraus informieren, ihre Entscheidungen respektieren und gegebenenfalls vorläufige Benachrichtigungen verwenden, können Sie die Opt-in-Raten erheblich erhöhen und gleichzeitig das Vertrauen wahren. Die Integration dieser Best Practices mit einem flexiblen Backend wie Directus ermöglicht es Ihnen, die Berechtigungslogik zu wiederholen, ohne auf die Überprüfungen im App Store zu warten, so dass Sie Ihre Benachrichtigungsstrategie im Laufe der Zeit testen und verbessern können.
Zum weiteren Lesen lesen Sie Apples Human Interface Guidelines for Notifications und den Directus Push Notifications Guide Ein tiefer Einblick in UNNotificationContent wird Ihnen auch helfen, reichhaltigere, ansprechendere Benachrichtigungsinhalte zu erstellen.