सामग्री पर जाएं

Gérer le consentement de l'utilisateur

Pushwoosh prend en charge la conformité aux réglementations en matière de confidentialité (par exemple, le RGPD, le CCPA) en permettant aux développeurs de contrôler le moment où le SDK commence la communication avec les serveurs Pushwoosh. Cela permet de garantir qu’aucune donnée n’est collectée avant que l’utilisateur ne donne son consentement explicite.

Par défaut, le SDK Pushwoosh commence la communication et la collecte des données de l’appareil immédiatement après l’initialisation. Cependant, vous pouvez modifier ce comportement afin qu’aucune communication ne se produise tant que l’utilisateur n’a pas donné son consentement.

Avec cette configuration :

  • Si l’utilisateur donne son consentement, le SDK s’initialise et commence à collecter des données.

  • Si l’utilisateur ne donne pas son consentement, le SDK reste inactif et ne collecte aucune donnée.

  • Si l’utilisateur retire ultérieurement son consentement, le SDK arrête toute activité et se déconnecte des serveurs.

Pushwoosh fournit des mécanismes pour gérer ce flux dans iOS, Android et Unity.

Désactiver la communication du SDK avec le serveur au démarrage

Anchor link to

Par défaut, la communication avec le SDK est activée. Pour désactiver toute communication avec les serveurs Pushwoosh jusqu’à ce que le consentement soit explicitement accordé par l’utilisateur, ajoutez la clé suivante à votre Info.plist :

<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key>
<false/>

Vérifier l’état de la communication

Anchor link to

Utilisez les méthodes suivantes pour déterminer si la communication est actuellement autorisée :

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

Activer la communication du SDK après consentement

Anchor link to

Une fois que l’utilisateur a donné son consentement, activez la communication comme suit :

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

S’inscrire aux notifications push

Anchor link to

Une fois la communication activée, inscrivez-vous explicitement aux notifications push :

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

Désactiver la communication

Anchor link to

Pour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :

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

Désactiver la communication du SDK avec le serveur au démarrage

Anchor link to

Par défaut, la communication est activée. Pour empêcher l’envoi de données aux serveurs Pushwoosh tant que le consentement de l’utilisateur n’est pas obtenu, ajoutez ce qui suit à votre AndroidManifest.xml :

<meta-data
android:name="com.pushwoosh.allow_server_communication"
android:value="false" />

Vérifier l’état de la communication

Anchor link to

Utilisez les méthodes suivantes pour déterminer si la communication avec le serveur est actuellement autorisée :

import com.pushwoosh.Pushwoosh;
boolean isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed();
Log.d("Pushwoosh", "Communication enabled = " + isCommunicationEnabled);

Activer la communication du SDK après consentement

Anchor link to

Une fois que l’utilisateur a donné son consentement, activez la communication comme suit :

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

S’inscrire aux notifications push

Anchor link to

Une fois la communication activée, inscrivez-vous explicitement aux notifications push :

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

Désactiver la communication

Anchor link to

Pour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :

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

Désactiver la communication du SDK avec le serveur au démarrage

Anchor link to

Par défaut, la communication avec le SDK est activée. Pour désactiver toute communication avec les serveurs Pushwoosh jusqu’à ce que le consentement soit explicitement accordé par l’utilisateur, appliquez les paramètres spécifiques à la plateforme :

Android

Ajoutez ce qui suit à votre projet Unity dans AndroidManifest.xml :

<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />

iOS

Modifiez Info.plist :

<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key>
<false/>

Remarque : Vous devez activer la communication avant d’appeler RegisterForPushNotifications.

Vérifier l’état de la communication

Anchor link to

Utilisez la méthode suivante pour vérifier si la communication avec le serveur est actuellement autorisée :

bool enabled = Pushwoosh.Instance.IsCommunicationEnabled();

Activer la communication du SDK après consentement

Anchor link to

Pour activer la communication après consentement :

Pushwoosh.Instance.SetCommunicationEnabled(true);

S’inscrire aux notifications push

Anchor link to

Une fois la communication activée, vous pouvez enregistrer l’appareil pour les notifications push :

Pushwoosh.Instance.RegisterForPushNotifications();

Désactiver la communication

Anchor link to

Pour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :

Pushwoosh.Instance.SetCommunicationEnabled(false);

Désactiver l’abonnement automatique au démarrage

Anchor link to

Par défaut, le SDK Pushwoosh affiche l’invite d’abonnement native dès son initialisation. Pour empêcher le SDK d’afficher automatiquement l’invite d’abonnement lors de l’initialisation, définissez le paramètre communicationEnabled sur false dans l’appel init.

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

Activer l’abonnement après consentement

Anchor link to

Une fois que vous avez désactivé l’abonnement automatique, vous pouvez inviter l’utilisateur à s’abonner à tout moment. Lorsque l’utilisateur accepte de recevoir des notifications push (par exemple, en cliquant sur un bouton “S’abonner” sur votre interface utilisateur personnalisée), vous pouvez activer la communication en appelant la méthode setCommunicationEnabled. L’appel de Pushwoosh.setCommunicationEnabled(true) active la communication avec les services Pushwoosh. Une fois activé, le SDK affichera l’invite d’autorisation native du navigateur.

Pushwoosh.setCommunicationEnabled(true)
.then(() => {
console.log('User is subscribed to push notifications.');
})
.catch((error) => {
console.error('Error subscribing user:', error);
});

Désactiver la communication

Anchor link to

Pour arrêter la communication avec les services Pushwoosh (par exemple, si l’utilisateur révoque son consentement), appelez setCommunicationEnabled avec false.

Pushwoosh.setCommunicationEnabled(false);