Gestión del consentimiento del usuario
Pushwoosh apoya el cumplimiento de las normativas de privacidad (p. ej., GDPR, CCPA) permitiendo a los desarrolladores controlar cuándo el SDK comienza la comunicación con los servidores de Pushwoosh. Esto ayuda a garantizar que no se recopilen datos antes de que el usuario dé su consentimiento explícito.
Resumen
Anchor link toPor defecto, el SDK de Pushwoosh comienza la comunicación y la recopilación de datos del dispositivo inmediatamente después de la inicialización. Sin embargo, puede cambiar este comportamiento para que no haya comunicación hasta que el usuario dé su consentimiento.
Con esta configuración:
-
Si el usuario da su consentimiento, el SDK se inicializa y comienza a recopilar datos.
-
Si el usuario no da su consentimiento, el SDK permanece inactivo y no recopila ningún dato.
-
Si el usuario retira posteriormente su consentimiento, el SDK detiene toda actividad y se desconecta de los servidores.
Pushwoosh proporciona mecanismos para gestionar este flujo en iOS, Android y Unity.
Deshabilitar la comunicación del servidor del SDK al inicio
Anchor link toPor defecto, la comunicación con el SDK está habilitada. Para deshabilitar toda comunicación con los servidores de Pushwoosh hasta que el usuario otorgue explícitamente su consentimiento, agregue la siguiente clave a su Info.plist:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>Comprobar el estado de la comunicación
Anchor link toUtilice los siguientes métodos para determinar si la comunicación está permitida actualmente:
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);Habilitar la comunicación del SDK después del consentimiento
Anchor link toUna vez que el usuario ha otorgado su consentimiento, habilite la comunicación de la siguiente manera:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().startServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] startServerCommunication];Registrarse para notificaciones push
Anchor link toUna vez que la comunicación está habilitada, regístrese explícitamente para las notificaciones push:
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()import PushwooshFramework
Pushwoosh.sharedInstance().registerForPushNotifications()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] registerForPushNotifications];Deshabilitar la comunicación
Anchor link toPara detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):
import SwiftUIimport PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()import PushwooshFramework
Pushwoosh.sharedInstance().stopServerCommunication()#import <PushwooshFramework/PushwooshFramework.h>
[[Pushwoosh sharedInstance] stopServerCommunication];Android
Anchor link toDeshabilitar la comunicación del servidor del SDK al inicio
Anchor link toPor defecto, la comunicación está habilitada. Para evitar que se envíen datos a los servidores de Pushwoosh hasta que se obtenga el consentimiento del usuario, agregue lo siguiente a su AndroidManifest.xml:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />Comprobar el estado de la comunicación
Anchor link toUtilice los siguientes métodos para determinar si la comunicación con el servidor está permitida actualmente:
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")Habilitar la comunicación del SDK después del consentimiento
Anchor link toUna vez que el usuario ha otorgado su consentimiento, habilite la comunicación de la siguiente manera:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().startServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().startServerCommunication()Registrarse para notificaciones push
Anchor link toDespués de habilitar la comunicación, regístrese explícitamente para las notificaciones push:
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().registerForPushNotifications();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().registerForPushNotifications()Deshabilitar la comunicación
Anchor link toPara detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):
import com.pushwoosh.Pushwoosh;
Pushwoosh.getInstance().stopServerCommunication();import com.pushwoosh.Pushwoosh
Pushwoosh.getInstance().stopServerCommunication()Unity
Anchor link toDeshabilitar la comunicación del servidor del SDK al inicio
Anchor link toPor defecto, la comunicación con el SDK está habilitada. Para deshabilitar toda comunicación con los servidores de Pushwoosh hasta que el usuario otorgue explícitamente su consentimiento, aplique configuraciones específicas de la plataforma:
Android
Agregue lo siguiente a su proyecto de Unity en AndroidManifest.xml:
<meta-data android:name="com.pushwoosh.allow_server_communication" android:value="false" />iOS
Modifique Info.plist:
<key>Pushwoosh_ALLOW_SERVER_COMMUNICATION</key><false/>Nota: Debe habilitar la comunicación antes de llamar a RegisterForPushNotifications.
Comprobar el estado de la comunicación
Anchor link toUtilice el siguiente método para comprobar si la comunicación con el servidor está permitida actualmente:
bool enabled = Pushwoosh.Instance.IsCommunicationEnabled();Habilitar la comunicación del SDK después del consentimiento
Anchor link toPara habilitar la comunicación después del consentimiento:
Pushwoosh.Instance.SetCommunicationEnabled(true);Registrarse para notificaciones push
Anchor link toUna vez que la comunicación está habilitada, puede registrar el dispositivo para las notificaciones push:
Pushwoosh.Instance.RegisterForPushNotifications();Deshabilitar la comunicación
Anchor link toPara detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):
Pushwoosh.Instance.SetCommunicationEnabled(false);Web Push
Anchor link toDeshabilitar la suscripción automática al inicio
Anchor link toPor defecto, el SDK de Pushwoosh muestra el aviso de suscripción nativo tan pronto como se inicializa. Para evitar que el SDK muestre automáticamente el aviso de suscripción al inicializarse, establezca el parámetro communicationEnabled en false en la llamada 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>Habilitar la suscripción después del consentimiento
Anchor link toUna vez que haya deshabilitado la suscripción automática, puede solicitar al usuario que se suscriba en cualquier momento. Cuando el usuario acepta recibir notificaciones push (p. ej., haciendo clic en un botón “Suscribirse” en su interfaz de usuario personalizada), puede habilitar la comunicación llamando al método setCommunicationEnabled. Llamar a Pushwoosh.setCommunicationEnabled(true) habilita la comunicación con los servicios de Pushwoosh. Una vez habilitado, el SDK procederá a mostrar el aviso de permiso nativo del navegador.
Pushwoosh.setCommunicationEnabled(true) .then(() => { console.log('User is subscribed to push notifications.'); }) .catch((error) => { console.error('Error subscribing user:', error); });Deshabilitar la comunicación
Anchor link toPara detener la comunicación con los servicios de Pushwoosh (p. ej., si el usuario revoca el consentimiento), llame a setCommunicationEnabled con false.
Pushwoosh.setCommunicationEnabled(false);