Saltar al contenido

Gestionar el consentimiento del usuario

Pushwoosh apoya el cumplimiento de las normativas de privacidad (por ejemplo, GDPR, CCPA) al permitir a los desarrolladores controlar cuándo el SDK comienza la comunicación con los servidores de Pushwoosh. Esto permite asegurar 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.

Desactivar la comunicación del SDK con el servidor al inicio

Anchor link to

Por defecto, la comunicación con el SDK está activada. Para desactivar toda comunicación con los servidores de Pushwoosh hasta que el usuario conceda explícitamente su consentimiento, añada 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)

Activar la comunicación del SDK tras el consentimiento

Anchor link to

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

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

Registrarse para recibir notificaciones push

Anchor link to

Una vez activada la comunicación, regístrese explícitamente para recibir notificaciones push:

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

Desactivar la comunicación

Anchor link to

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

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

Desactivar la comunicación del SDK con el servidor al inicio

Anchor link to

Por defecto, la comunicación está activada. Para evitar que se envíen datos a los servidores de Pushwoosh hasta que se obtenga el consentimiento del usuario, añada 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);

Activar la comunicación del SDK tras el consentimiento

Anchor link to

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

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

Registrarse para recibir notificaciones push

Anchor link to

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

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

Desactivar la comunicación

Anchor link to

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

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

Desactivar la comunicación del SDK con el servidor al inicio

Anchor link to

Por defecto, la comunicación con el SDK está activada. Para desactivar toda comunicación con los servidores de Pushwoosh hasta que el usuario conceda explícitamente su consentimiento, aplique la configuración específica de la plataforma:

Android

Añada 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 activar 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();

Activar la comunicación del SDK tras el consentimiento

Anchor link to

Para activar la comunicación tras el consentimiento:

Pushwoosh.Instance.SetCommunicationEnabled(true);

Registrarse para recibir notificaciones push

Anchor link to

Una vez activada la comunicación, puede registrar el dispositivo para recibir notificaciones push:

Pushwoosh.Instance.RegisterForPushNotifications();

Desactivar la comunicación

Anchor link to

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

Pushwoosh.Instance.SetCommunicationEnabled(false);

Desactivar la suscripción automática al inicio

Anchor link to

Por defecto, el SDK de Pushwoosh muestra la solicitud de suscripción nativa tan pronto como se inicializa. Para evitar que el SDK muestre automáticamente la solicitud 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>

Activar la suscripción tras el consentimiento

Anchor link to

Una vez que haya desactivado la suscripción automática, puede solicitar al usuario que se suscriba en cualquier momento. Cuando el usuario acepte recibir notificaciones push (por ejemplo, haciendo clic en un botón “Suscribirse” en su interfaz de usuario personalizada), puede activar la comunicación llamando al método setCommunicationEnabled. Llamar a Pushwoosh.setCommunicationEnabled(true) activa la comunicación con los servicios de Pushwoosh. Una vez activado, el SDK procederá a mostrar la solicitud de permiso nativa del navegador.

Pushwoosh.setCommunicationEnabled(true)
.then(() => {
console.log('User is subscribed to push notifications.');
})
.catch((error) => {
console.error('Error subscribing user:', error);
});

Desactivar la comunicación

Anchor link to

Para detener la comunicación con los servicios de Pushwoosh (por ejemplo, si el usuario revoca el consentimiento), llame a setCommunicationEnabled con false.

Pushwoosh.setCommunicationEnabled(false);