Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Quelles sont les différences entre l'intégration de Pushwoosh sur Android et iOS dans MVVMCross


Quelles sont les différences entre l'intégration de Pushwoosh sur Android et iOS dans MVVMCross


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