Preguntas frecuentes sobre Outsystems
Gestión de archivos google-services en proyectos con varios nombres de paquete posibles
Anchor link toEn el plugin, puede agregar múltiples archivos google-service.json a su proyecto, que se seleccionarán según el nombre del paquete establecido durante la compilación.
Si desea cambiar entre múltiples proyectos de Firebase (cada uno con su propio archivo de configuración google-services.json), siga estos pasos:
-
Cree un archivo ZIP. Coloque cada archivo
google-services.jsonen un archivo.zipllamadogoogle-services.zip. -
Al agregar este archivo
.zipal proyecto, establezca la acción en Deploy to Target Directory y especifique el directorio de destino comogoogle-services/${package_name}.
Por ejemplo, si el nombre del paquete del proyecto es com.pushwoosh.demo, el directorio de destino será google-services/com.pushwoosh.demo.

- Durante la compilación del proyecto, especifique el nombre del paquete correspondiente.

Resolución de conflictos entre múltiples plugins que dependen de FirebaseMessagingService
Anchor link toAndroid no resuelve dichos conflictos automáticamente, por lo que debe hacerse manualmente. Dado que cada plugin tiene su propia lógica, no podemos proporcionar un código universal que funcione para todos los plugins posibles.
A continuación, se explica cómo abordar los conflictos:
- Escriba una clase de enrutador en Java para manejar el conflicto. Esta clase debe llamarse
FirebaseMessagingRouterService.
Consulte la guía para ver un ejemplo: Uso del SDK de Pushwoosh con otros servicios FCM.
-
Nombre el archivo de la clase. El archivo que contiene esta clase debe llamarse
FirebaseMessagingRouterService.java. -
Coloque este archivo en un archivo
.zipllamadoFirebaseMessagingRouterService.zip. -
Agregue este archivo a los recursos de su proyecto de Outsystems.
-
Establezca la acción en Deploy to Target Directory y especifique el directorio de destino como
FirebaseMessagingRouterService.

Cada nueva notificación reemplaza a la anterior en Android
Anchor link toPor defecto, el SDK de Pushwoosh para Android funciona en modo de notificación única: cada push se publica con el mismo ID de notificación, por lo que cada nuevo push reemplaza al anterior. Esto no está relacionado con el proveedor del dispositivo ni con collapse_key.
A partir de la versión 4.7.0 del componente Pushwoosh Plugin, habilite el apilamiento con la acción de cliente predefinida SetMultiNotificationMode:
- Actualice el componente Pushwoosh Plugin desde Forge.
- Actualice la dependencia del módulo PushwooshPlugin (Manage Dependencies).
- Agregue
SetMultiNotificationModea un flujo que se ejecute después de la inicialización; por ejemplo, el manejador del eventoOnInitializeOver, justo después deRegisterDevice. La acción no toma parámetros, y una llamada exitosa es almacenada por el SDK y sobrevive a los reinicios.
Cada push aparecerá entonces como una notificación separada. Android los agrupa en una pila expandible con un contador, que es la agrupación estándar del sistema. Nota: los pushes enviados con un valor android_tag seguirán reemplazándose entre sí independientemente del modo.