Saltar al contenido

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.

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

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

Utilice los siguientes métodos para determinar si la comunicación está permitida actualmente:

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

Habilitar la comunicación del SDK después del consentimiento

Anchor link to

Una vez que el usuario ha otorgado su consentimiento, habilite la comunicación de la siguiente manera:

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

Registrarse para notificaciones push

Anchor link to

Una vez que la comunicación está habilitada, regístrese explícitamente para las notificaciones push:

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

Deshabilitar la comunicación

Anchor link to

Para detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):

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

Deshabilitar la comunicación del servidor del SDK al inicio

Anchor link to

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

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

Habilitar la comunicación del SDK después del consentimiento

Anchor link to

Una vez que el usuario ha otorgado su consentimiento, habilite la comunicación de la siguiente manera:

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

Registrarse para notificaciones push

Anchor link to

Después de habilitar la comunicación, regístrese explícitamente para las notificaciones push:

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

Deshabilitar la comunicación

Anchor link to

Para detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):

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

Deshabilitar la comunicación del servidor del SDK al inicio

Anchor link to

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

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

Para habilitar la comunicación después del consentimiento:

Pushwoosh.Instance.SetCommunicationEnabled(true);

Registrarse para notificaciones push

Anchor link to

Una vez que la comunicación está habilitada, puede registrar el dispositivo para las notificaciones push:

Pushwoosh.Instance.RegisterForPushNotifications();

Deshabilitar la comunicación

Anchor link to

Para detener la comunicación con los servidores de Pushwoosh (p. ej., si el usuario revoca el consentimiento):

Pushwoosh.Instance.SetCommunicationEnabled(false);

Deshabilitar la suscripción automática al inicio

Anchor link to

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

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

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