Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Was sind die Unterschiede zwischen der Integration von Pushwoosh auf Android und iOS in MVVMCross


Was sind die Unterschiede zwischen der Integration von Pushwoosh auf Android und iOS in MVVMCross


Die Integration von Pushwoosh in mobile Anwendungen mit MVVMCross umfasst verschiedene Schritte für Android und iOS aufgrund plattformspezifischer Anforderungen. Hier ist ein detaillierter Überblick über die Unterschiede:

Android -Integration

Voraussetzungen

Um Pushwoosh auf Android zu integrieren, müssen Sie zuerst Firebase Cloud Messaging (FCM) einrichten. Dies beinhaltet das Verbinden Ihres Android -Projekts mit Firebase über Android Studio und das Hinzufügen der erforderlichen Abhängigkeiten zu Ihren "Build.gradle` -Dateien [1].

Integrationsschritte

1. Fügen Sie Pushwoosh SDK hinzu: Fügen Sie die Abhängigkeit von Pushwoosh Library in Ihre `Build.gradle` -Datei auf. Stellen Sie sicher, dass Sie die neueste Version des Pushwoosh Android SDK [1] verwenden.
2. Metadaten in AndroidManifest.xml: Hinzufügen von Metadaten -Tags (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` und `com.pushwoosh.senderid`) zu Ihrer Datei` androidManifest.xml`. Das "SenderID" wird normalerweise in `Strings.xml` als` fcm_sender_id` [1] gespeichert.
3. Initialisierungscode: Registrieren Sie Push -Benachrichtigungen durch Hinzufügen von Initialisierungscode zu Ihrer Anwendungslogik. Dies beinhaltet in der Regel das Aufrufen von "RegisterForpushnotifications" in der Startlogik Ihrer App [1].
4. MVVMCROSS -Plugin: Verwenden Sie das Pushwoosh -Plugin für MVVMCross, um die Integration über Plattformen hinweg zu vereinfachen. Dieses Plugin wickelt den nativen Pushwoosh SDK für Android [4].

Fehlerbehebung

Wenn Probleme auftreten, stellen Sie sicher, dass Firebase ordnungsgemäß eingerichtet ist und dass alle erforderlichen Metadaten ordnungsgemäß in "AndroidManifest.xml" konfiguriert sind. Stellen Sie außerdem sicher, dass das Gerät für Push -Benachrichtigungen registriert ist, indem Sie das Pushwoosh -Bedienfeld überprüfen [1].

IOS -Integration

Voraussetzungen

Für iOS müssen Sie den Pushwoosh SDK entweder mit Swift -Paketmanager oder Cocoapods integrieren. Dies beinhaltet das Hinzufügen des Pushwoosh -Pakets zu Ihren Projektabhängigkeiten [7].

Integrationsschritte

1. Funktionen einrichten: Aktivieren Sie in Ihrem Xcode -Projekt die Funktionen "Push -Benachrichtigungen" und "Hintergrundmodi". Aktivieren Sie für iOS 15+ auch "zeitempfindliche Benachrichtigungen" bei Bedarf [7].
2. Info.Plist -Konfiguration: Fügen Sie Ihre Tasten `pushwoosh_appid` und` pw_api_token` zu Ihrer "info.plist" -Datei mit Ihrem Pushwoosh -Anwendungscode bzw. API -Token hinzu [7].
3. Initialisierungscode: Initialisieren Sie Pushwoosh in Ihrer "AppDelegate" -Klasse, indem Sie die erforderlichen Setup -Methoden aufrufen [7].
4. MVVMCROSS -Plugin: Das gleiche MVVMCross -Pushwoosh -Plugin für Android vereinfacht die Integration auf iOS durch Wickeln des nativen iOS -SDK [4].

Fehlerbehebung

Stellen Sie sicher, dass alle Funktionen korrekt aktiviert sind und dass Ihr "info.plist" die erforderlichen Pushwoosh -Metadaten enthält. Test -Push -Benachrichtigungen, indem Sie sie aus dem Pushwoosh -Bedienfeld senden [7].

Schlüsselunterschiede

- Plattform -Setup: Android benötigt Firebase Setup, während iOS bestimmte Xcode -Funktionen aktiviert benötigt.
- Abhängigkeitsmanagement: Android verwendet Gradle, während iOS Swift Paket Manager oder Cocoapods verwendet.
- Metadatenkonfiguration: Android verwendet `AndroidManifest.xml`, während iOS` info.plist` verwendet.
- Initialisierungslogik: Beide Plattformen erfordern den Initialisierungscode, die Einzelheiten unterscheiden sich jedoch aufgrund von Plattform -APIs.

Während das MVVMCross-Plugin die plattformübergreifende Integration vereinfacht, verfügt jede Plattform über eindeutige Setup- und Konfigurationsanforderungen.

Zitate:
[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-Party-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/seting-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