SDK de Flutter - Seguimiento de la desinstalación

Documento

Seguimiento de las desinstalaciones de aplicaciones

Esta guía explica cómo habilitar Singular para realizar un seguimiento de las desinstalaciones de su aplicación mediante Singular SDK.

Requisitos previos

  • Una cuenta Singular con su aplicación configurada en la plataforma Singular.
  • El SDK de Singular instalado en su proyecto. Consulte la Guía de instalación del SDK para obtener más información.
  • Familiaridad con la recuperación de tokens APNS (iOS) o FCM (Android).

Pasos para activar el seguimiento de desinstalaciones

  1. Configure el seguimiento de desinstalaciones en Singular

    Inicie sesión en la plataforma Singular y vaya a la configuración de su aplicación. Siga las instrucciones de configuración específicas de la plataforma para el seguimiento de desinstalaciones:

    Asegúrese de que la configuración está completa antes de continuar.

  2. Recuperar el token APNS o FCM

    Para obtener el token APNs (Apple Push Notification service) en iOS y el token FCM (Firebase Cloud Messaging) en Android en una aplicación Flutter, lo mejor es utilizar el paquete firebase_messaging. Este paquete proporciona una solución multiplataforma, fiable y bien mantenida para recuperar tokens de notificaciones push, manejando tanto APNs como tokens FCM sin problemas.

    Cree una función similar al ejemplo siguiente.

    Ejemplo de código

    dart
    import 'package:firebase_messaging/firebase_messaging.dart';
    
    Future<String?> getPushToken() async {
      try {
        final token = await FirebaseMessaging.instance.getToken();
        if (token != null) {
          print('APNs/FCM Token: $token');
          return token;
        } else {
          print('No token received');
          return null;
        }
      } catch (error) {
        print('Error retrieving push token: $error');
        return null;
      }
    }
  3. Pase el token a Singular

    Utilice el método registerDeviceTokenForUninstall para enviar el token APNS o FCM a Singular. Asegúrese de que se pasa el token correcto en función de la plataforma del dispositivo (iOS o Android).

    Ejemplo de código

    dart
    import Singular from 'react-native-singular';
    
    // Call this function when your app initializes or after token retrieval
    Singular.registerDeviceTokenForUninstall(token);

Notas específicas de la plataforma

  • iOS: Asegúrese de que su aplicación tiene los derechos de notificación push necesarios y de que APNS está correctamente configurado.
  • Android: Comprueba que FCM está configurado en tu consola Firebase y que el archivo google-services.json está incluido en tu proyecto.

Solución de problemas

  • ¿No se registra el token? Confirme que el token es válido y que Singular SDK está inicializado antes de llamar a setUninstallToken.
  • ¿No coincide la plataforma? Utilice la detección de plataforma para asegurarse de que se pasa el tipo de token correcto:
dart
// iOS
Singular.registerDeviceTokenForUninstall(apnsToken);
            
// Android
Singular.registerDeviceTokenForUninstall(fcmToken);