Zum Inhalt springen

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 to

Standardmäß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 to

Standardmäß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 to

Verwenden Sie die folgenden Methoden, um festzustellen, ob die Kommunikation derzeit erlaubt ist:

import SwiftUI
import PushwooshFramework
var serverCommunicationAllowed = PWCoreServerCommunicationManager.sharedInstance.isServerCommunicationAllowed
print("isServerCommunicationAllowed: ", serverCommunicationAllowed)

SDK-Kommunikation nach Zustimmung aktivieren

Anchor link to

Sobald der Benutzer seine Zustimmung erteilt hat, aktivieren Sie die Kommunikation wie folgt:

import SwiftUI
import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()

Für Push-Benachrichtigungen registrieren

Anchor link to

Sobald die Kommunikation aktiviert ist, registrieren Sie sich explizit für Push-Benachrichtigungen:

import SwiftUI
import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()

Kommunikation deaktivieren

Anchor link to

Um die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):

import SwiftUI
import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()

Deaktivieren der SDK-Serverkommunikation beim Start

Anchor link to

Standardmäß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 to

Verwenden 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);

SDK-Kommunikation nach Zustimmung aktivieren

Anchor link to

Sobald der Benutzer seine Zustimmung erteilt hat, aktivieren Sie die Kommunikation wie folgt:

import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();

Für Push-Benachrichtigungen registrieren

Anchor link to

Nachdem die Kommunikation aktiviert ist, registrieren Sie sich explizit für Push-Benachrichtigungen:

import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();

Kommunikation deaktivieren

Anchor link to

Um die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):

import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();

Deaktivieren der SDK-Serverkommunikation beim Start

Anchor link to

Standardmäß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 to

Verwenden 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 to

Um die Kommunikation nach der Zustimmung zu aktivieren:

Pushwoosh.Instance.SetCommunicationEnabled(true);

Für Push-Benachrichtigungen registrieren

Anchor link to

Sobald die Kommunikation aktiviert ist, können Sie das Gerät für Push-Benachrichtigungen registrieren:

Pushwoosh.Instance.RegisterForPushNotifications();

Kommunikation deaktivieren

Anchor link to

Um die Kommunikation mit den Pushwoosh-Servern zu beenden (z. B. wenn der Benutzer seine Zustimmung widerruft):

Pushwoosh.Instance.SetCommunicationEnabled(false);

Deaktivieren des automatischen Abonnements beim Start

Anchor link to

Standardmäß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 to

Sobald 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 to

Um 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);