Passer au contenu

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.

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

Par 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 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 le 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 de 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 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 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 le 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 de 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 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 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 le consentement

Anchor link to

Pour activer la communication après le consentement :

Pushwoosh.Instance.SetCommunicationEnabled(true);

S’inscrire aux notifications push

Anchor link to

Une fois la communication activée, vous pouvez inscrire l’appareil aux notifications push :

Pushwoosh.Instance.RegisterForPushNotifications();

Désactiver la communication

Anchor link to

Pour arrêter la communication avec les serveurs de 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 le 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 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 to

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