Gestion du consentement de l'utilisateur
Pushwoosh prend en charge la conformité avec les réglementations sur la confidentialité (par ex., RGPD, CCPA) en permettant aux développeurs de contrôler quand le SDK commence la communication avec les serveurs de 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 dès son initialisation. Cependant, vous pouvez modifier ce comportement afin qu’aucune communication n’ait lieu 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 cesse toute activité et se déconnecte des serveurs.
Pushwoosh fournit des mécanismes pour gérer ce flux sur 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 de 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 le 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 de 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 de Pushwoosh jusqu’à l’obtention du consentement de l’utilisateur, 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 le 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 de 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 de Pushwoosh jusqu’à ce que le consentement soit explicitement accordé par l’utilisateur, appliquez des 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 le consentement
Anchor link toPour activer la communication après le consentement :
Pushwoosh.Instance.SetCommunicationEnabled(true);
S’inscrire aux notifications push
Anchor link toUne fois la communication activée, vous pouvez inscrire l’appareil aux notifications push :
Pushwoosh.Instance.RegisterForPushNotifications();
Désactiver la communication
Anchor link toPour arrêter la communication avec les serveurs de 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 le 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 de 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 de Pushwoosh (par exemple, si l’utilisateur révoque son consentement), appelez setCommunicationEnabled
avec false
.
Pushwoosh.setCommunicationEnabled(false);