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.
Aperçu
Anchor link toPar 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 toPar 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 toUtilisez les méthodes suivantes pour déterminer si la communication est actuellement autorisée :
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);Activer la communication du SDK après consentement
Anchor link toUne fois que l’utilisateur a donné son consentement, activez la communication comme suit :
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] startServerCommunication];S’inscrire aux notifications push
Anchor link toUne fois la communication activée, inscrivez-vous explicitement aux notifications push :
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] registerForPushNotifications];Désactiver la communication
Anchor link toPour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] stopServerCommunication];Android
Anchor link toDésactiver la communication du SDK avec le serveur au démarrage
Anchor link toPar 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 toUtilisez 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);import com.pushwoosh.Pushwoosh
val isCommunicationEnabled = Pushwoosh.getInstance().isServerCommunicationAllowed()Log.d("Pushwoosh", "Communication enabled = $isCommunicationEnabled")Activer la communication du SDK après consentement
Anchor link toUne fois que l’utilisateur a donné son consentement, activez la communication comme suit :
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().startServerCommunication()S’inscrire aux notifications push
Anchor link toUne fois la communication activée, inscrivez-vous explicitement aux notifications push :
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().registerForPushNotifications()Désactiver la communication
Anchor link toPour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().stopServerCommunication()Unity
Anchor link toDésactiver la communication du SDK avec le serveur au démarrage
Anchor link toPar 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 toUtilisez 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 toPour activer la communication après consentement :
Pushwoosh.Instance.SetCommunicationEnabled(true);S’inscrire aux notifications push
Anchor link toUne fois la communication activée, vous pouvez enregistrer l’appareil pour les notifications push :
Pushwoosh.Instance.RegisterForPushNotifications();Désactiver la communication
Anchor link toPour arrêter la communication avec les serveurs Pushwoosh (par exemple, si l’utilisateur révoque son consentement) :
Pushwoosh.Instance.SetCommunicationEnabled(false);Web Push
Anchor link toDésactiver l’abonnement automatique au démarrage
Anchor link toPar 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 toUne 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 toPour arrêter la communication avec les services Pushwoosh (par exemple, si l’utilisateur révoque son consentement), appelez setCommunicationEnabled avec false.
Pushwoosh.setCommunicationEnabled(false);