L'intégration de Pushwoosh dans les applications mobiles à l'aide de MVVMCross implique différentes étapes pour Android et iOS en raison des exigences spécifiques à la plate-forme. Voici un aperçu détaillé des différences:
Intégration Android
Prérequis
Pour intégrer Pushwoosh sur Android, vous devez d'abord configurer Firebase Cloud Messaging (FCM). Cela implique la connexion de votre projet Android à Firebase via Android Studio et l'ajout des dépendances nécessaires à vos fichiers `Build.gradle` [1].Étapes d'intégration ###
1. Ajoutez un SDK Pushwoosh: incluez la dépendance de la bibliothèque PushWoosh dans votre fichier `Build.gradle`. Assurez-vous d'utiliser la dernière version du SDK Android Pushwoosh [1].
2. Metadata dans AndroidManifest.xml: Ajouter des balises de métadonnées (`com.pushwoosh.appid`,` com.pushwoosh.apitoken`, et `com.pushwoosh.senid`) à votre fichier` AndroidManifest.xml`. Le `Senderid` est généralement stocké dans` Strings.xml` en tant que `fcm_sender_id` [1].
3. Code d'initialisation: Inscrivez-vous pour les notifications push en ajoutant du code d'initialisation à votre logique d'application. Cela implique généralement d'appeler «RegisterForPushNotifications» dans la logique de démarrage de votre application [1].
4. Plugin MVVMCROSS: Utilisez le plugin Pushwoosh pour MVVMCROSS pour simplifier l'intégration sur les plates-formes. Ce plugin enroule le SDK Pushwoosh natif pour Android [4].
dépannage
Si des problèmes surviennent, assurez-vous que Firebase est correctement configuré et que toutes les métadonnées nécessaires sont correctement configurées dans `AndroidManifest.xml`. Vérifiez également que l'appareil est enregistré pour les notifications push en vérifiant le panneau de configuration Pushwoosh [1].Intégration iOS
Prérequis
Pour iOS, vous devez intégrer le SDK Pushwoosh à l'aide de Swift Package Manager ou Cocoapods. Cela implique d'ajouter le package Pushwoosh à vos dépendances de projet [7].Étapes d'intégration ###
1. Configuration des capacités: dans votre projet Xcode, activez les capacités «push notifications» et «modes d'arrière-plan». Pour iOS 15+, activez également les «notifications sensibles au temps» si nécessaire [7].
2. Configuration info.plist: ajoutez des clés `pushwoosh_appid` et` pw_api_token` à votre fichier `inflist` avec votre code d'application Pushwoosh et votre jeton API, respectivement [7].
3.
4. Plugin MVVMCROSS: Le même plugin Pushwoosh MVVMCROSS utilisé pour Android simplifie l'intégration sur iOS en emballage le SDK iOS natif [4].
dépannage
Assurez-vous que toutes les capacités sont correctement activées et que votre `Info.Plist` contient les métadonnées de poussée requises. Testez les notifications push en les envoyant du panneau de commande Pushwoosh [7].Différences clés
- Configuration de la plate-forme: Android nécessite une configuration de base de feu, tandis que iOS a besoin de capacités Xcode spécifiques activées.- Gestion des dépendances: Android utilise Gradle, tandis qu'IOS utilise Swift Package Manager ou CocoAPods.
- Configuration des métadonnées: Android utilise `AndroidManifest.xml`, tandis que iOS utilise` info.plist`.
- Logique d'initialisation: les deux plates-formes nécessitent un code d'initialisation, mais les spécificités diffèrent en raison des API de la plate-forme.
Dans l'ensemble, bien que le plugin MVVMCross simplifie l'intégration de la plate-forme multipliée, chaque plate-forme a des exigences de configuration et de configuration uniques.
Citations:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-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-starty-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work