Verwaltung der Benutzereinwilligung
Pushwoosh unterstützt die Einhaltung von Datenschutzbestimmungen (z. B. DSGVO, CCPA), indem es Entwicklern ermöglicht zu steuern, wann das SDK die Kommunikation mit den Pushwoosh-Servern beginnt. Dadurch wird sichergestellt, dass keine Daten gesammelt werden, bevor der Benutzer seine ausdrückliche Zustimmung gibt.
Übersicht
Anchor link toStandardmäßig beginnt das Pushwoosh SDK sofort nach der Initialisierung mit der Kommunikation und der Erfassung von Gerätedaten. Sie können dieses Verhalten jedoch so ändern, dass keine Kommunikation stattfindet, bis der Benutzer seine Zustimmung gibt.
Mit dieser Einrichtung:
-
Wenn der Benutzer seine Zustimmung gibt, wird das SDK initialisiert und beginnt mit der Datenerfassung.
-
Wenn der Benutzer seine Zustimmung nicht gibt, bleibt das SDK inaktiv und sammelt keine Daten.
-
Wenn der Benutzer seine Zustimmung später widerruft, stellt das SDK alle Aktivitäten ein und trennt die Verbindung zu den Servern.
Pushwoosh bietet Mechanismen zur Verwaltung dieses Ablaufs in iOS, Android und Unity.
Deaktivieren der SDK-Serverkommunikation beim Start
Anchor link toStandardmäßig ist die Kommunikation mit dem SDK aktiviert. Um die gesamte Kommunikation mit den Pushwoosh-Servern zu deaktivieren, bis die Zustimmung vom Benutzer ausdrücklich erteilt wird, fügen Sie den folgenden Schlüssel zu Ihrer Info.plist hinzu:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>Kommunikationsstatus überprüfen
Anchor link toVerwenden Sie die folgenden Methoden, um festzustellen, ob die Kommunikation derzeit erlaubt ist:
import SwiftUIimport PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)import PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowedprint("isServerCommunicationAllowed: ", serverCommunicationAllowed)#import <PushwooshFramework/PushwooshFramework.h>
BOOL serverCommunicationAllowed = [PWCoreServerCommunicationManager sharedInstance].isServerCommunicationAllowed;NSLog(@"isServerCommunicationAllowed: %d", serverCommunicationAllowed);SDK-Kommunikation nach Zustimmung aktivieren
Anchor link toSobald der Benutzer seine Zustimmung erteilt hat, aktivieren Sie die Kommunikation wie folgt:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] startServerCommunication];Für Push-Benachrichtigungen registrieren
Anchor link toSobald die Kommunikation aktiviert ist, registrieren Sie sich explizit für Push-Benachrichtigungen:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] registerForPushNotifications];Kommunikation deaktivieren
Anchor link toUm die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] stopServerCommunication];Android
Anchor link toDeaktivieren der SDK-Serverkommunikation beim Start
Anchor link toStandardmäßig ist die Kommunikation aktiviert. Um zu verhindern, dass Daten an die Pushwoosh-Server gesendet werden, bis die Zustimmung des Benutzers eingeholt wurde, fügen Sie Folgendes zu Ihrer AndroidManifest.xml hinzu:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />Kommunikationsstatus überprüfen
Anchor link toVerwenden Sie die folgenden Methoden, um festzustellen, ob die Serverkommunikation derzeit erlaubt ist:
import com.pushwoosh.Pushwoosh;
boolean isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed();Log.d("Pushwoosh", "Communication enabled = " + isCommunicationEnabled);import com.pushwoosh.Pushwoosh
val isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed()Log.d("Pushwoosh", "Communication enabled = $isCommunicationEnabled")SDK-Kommunikation nach Zustimmung aktivieren
Anchor link toSobald der Benutzer seine Zustimmung erteilt hat, aktivieren Sie die Kommunikation wie folgt:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().startServerCommunication()Für Push-Benachrichtigungen registrieren
Anchor link toNachdem die Kommunikation aktiviert ist, registrieren Sie sich explizit für Push-Benachrichtigungen:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().registerForPushNotifications()Kommunikation deaktivieren
Anchor link toUm die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().stopServerCommunication()Unity
Anchor link toDeaktivieren der SDK-Serverkommunikation beim Start
Anchor link toStandardmäßig ist die Kommunikation mit dem SDK aktiviert. Um die gesamte Kommunikation mit den Pushwoosh-Servern zu deaktivieren, bis die Zustimmung vom Benutzer ausdrücklich erteilt wird, wenden Sie plattformspezifische Einstellungen an:
Android
Fügen Sie Folgendes zu Ihrem Unity-Projekt in der AndroidManifest.xml hinzu:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />iOS
Info.plist ändern:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>Hinweis: Sie müssen die Kommunikation aktivieren, bevor Sie RegisterForPushNotifications aufrufen.
Kommunikationsstatus überprüfen
Anchor link toVerwenden Sie die folgende Methode, um zu überprüfen, ob die Serverkommunikation derzeit erlaubt ist:
bool enabled = Pushwoosh.Instance.IsCommunicationEnabled();SDK-Kommunikation nach Zustimmung aktivieren
Anchor link toUm die Kommunikation nach der Zustimmung zu aktivieren:
Pushwoosh.Instance.SetCommunicationEnabled(true);Für Push-Benachrichtigungen registrieren
Anchor link toSobald die Kommunikation aktiviert ist, können Sie das Gerät für Push-Benachrichtigungen registrieren:
Pushwoosh.Instance.RegisterForPushNotifications();Kommunikation deaktivieren
Anchor link toUm die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):
Pushwoosh.Instance.SetCommunicationEnabled(false);Web Push
Anchor link toDeaktivieren des automatischen Abonnements beim Start
Anchor link toStandardmäßig zeigt das Pushwoosh SDK die native Abonnementaufforderung an, sobald es initialisiert wird. Um zu verhindern, dass das SDK die Abonnementaufforderung bei der Initialisierung automatisch anzeigt, setzen Sie den Parameter communicationEnabled im init-Aufruf auf false.
<script type="text/javascript" src="//cdn.pushwoosh.com/webpush/v3/pushwoosh-web-notifications.js" async></script><script type="text/javascript"> var Pushwoosh = Pushwoosh || []; Pushwoosh.push(['init', { // other initialization parameters... communicationEnabled: false, // Disable communication to prevent automatic subscription prompts }]);</script>Abonnement nach Zustimmung aktivieren
Anchor link toSobald Sie das automatische Abonnement deaktiviert haben, können Sie den Benutzer jederzeit zum Abonnieren auffordern. Wenn der Benutzer dem Erhalt von Push-Benachrichtigungen zustimmt (z. B. durch Klicken auf eine „Abonnieren“-Schaltfläche in Ihrer benutzerdefinierten Benutzeroberfläche), können Sie die Kommunikation durch Aufrufen der setCommunicationEnabled-Methode aktivieren. Der Aufruf von Pushwoosh.setCommunicationEnabled(true) aktiviert die Kommunikation mit den Pushwoosh-Diensten. Sobald aktiviert, zeigt das SDK die native Browser-Berechtigungsaufforderung an.
Pushwoosh.setCommunicationEnabled(true) .then(() => { console.log('User is subscribed to push notifications.'); }) .catch((error) => { console.error('Error subscribing user:', error); });Kommunikation deaktivieren
Anchor link toUm die Kommunikation mit den Pushwoosh-Diensten zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft), rufen Sie setCommunicationEnabled mit false auf.
Pushwoosh.setCommunicationEnabled(false);