Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Cuáles son las diferencias entre la integración de Pushwoosh en Android e iOS en MVVMCross?


¿Cuáles son las diferencias entre la integración de Pushwoosh en Android e iOS en MVVMCross?


La integración de PushWoosh en aplicaciones móviles utilizando MVVMCross implica diferentes pasos para Android e iOS debido a los requisitos específicos de la plataforma. Aquí hay una descripción detallada de las diferencias:

Integración de Android

Prerrequisitos

Para integrar PushWoosh en Android, primero debe configurar Firebase Cloud Messaging (FCM). Esto implica conectar su proyecto de Android a Firebase a través de Android Studio y agregar las dependencias necesarias a sus archivos 'build.gradle` [1].

Pasos de integración

1. Agregue PushWoosh SDK: incluya la dependencia de la biblioteca Pushwoosh en su archivo `build.gradle`. Asegúrese de utilizar la última versión del SDK Pushwoosh Android [1].
2. Metadatos en androidmanifest.xml: Agregar etiquetas de metadatos (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` y `com.pushwoosh.senderid`) a su archivo` androidmanifest.xml`. El `SenderId` se almacena típicamente en` strings.xml` como `fcm_sender_id` [1].
3. Código de inicialización: Regístrese para notificaciones push agregando código de inicialización a la lógica de su aplicación. Esto generalmente implica llamar a `RegisterForPushnotifications 'en la lógica de inicio de su aplicación [1].
4. MVVMCross Plugin: use el complemento PushWOOSH para MVVMCross para simplificar la integración en las plataformas. Este complemento envuelve el SDK nativo de Pushwoosh para Android [4].

Solución de problemas

Si surgen problemas, asegúrese de que Firebase esté configurado correctamente y que todos los metadatos necesarios se configuren correctamente en `AndroidManifest.xml`. Además, verifique que el dispositivo esté registrado para notificaciones push verificando el panel de control Pushwoosh [1].

Integración de iOS

Prerrequisitos

Para iOS, debe integrar el sdk de pushwoosh utilizando Swift Package Manager o Cocoapods. Esto implica agregar el paquete PushWOOSH a las dependencias de su proyecto [7].

Pasos de integración

1. Configuración de capacidades: en su proyecto XCode, habilite las capacidades `Notificaciones Push` y` Background Modes`. Para iOS 15+, también habilite `notificaciones sensibles al tiempo 'si es necesario [7].
2. Info.Plist Configuration: Agregue las claves `pushwoosh_appid` y` pw_api_token` a su archivo `info.plist` con su código de aplicación Pushwoosh y token API, respectivamente [7].
3. Código de inicialización: inicialice PushWoosh en su clase `AppDelegate` llamando a los métodos de configuración necesarios [7].
4. MVVMCross Plugin: el mismo complemento MVVMCross PushWOOSH utilizado para Android simplifica la integración en iOS al envolver el iOS SDK nativo [4].

Solución de problemas

Asegúrese de que todas las capacidades estén habilitadas correctamente y que su `info.plist` contenga los metadatos de pushwoosh requeridos. Pruebe las notificaciones de Push enviándolas desde el Panel de control Pushwoosh [7].

Diferencias clave

- Configuración de la plataforma: Android requiere una configuración de Firebase, mientras que iOS necesita capacidades de Xcode específicas habilitadas.
- Gestión de dependencias: Android usa Gradle, mientras que iOS usa Swift Package Manager o Cocoapods.
- Configuración de metadatos: Android usa `androidmanifest.xml`, mientras que iOS usa` info.plist`.
- Lógica de inicialización: ambas plataformas requieren código de inicialización, pero los detalles difieren debido a las API de la plataforma.

En general, mientras que el complemento MVVMCross simplifica la integración multiplataforma, cada plataforma tiene requisitos únicos de configuración y configuración.

Citas:
[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-doid-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrations/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-ingrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/settingup-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-dow-does-it-work