Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wat zijn de verschillen tussen het integreren van Pushwoosh op Android en iOS in MVVMCross


Wat zijn de verschillen tussen het integreren van Pushwoosh op Android en iOS in MVVMCross


Het integreren van Pushwoosh in mobiele applicaties met behulp van MVVMCross omvat verschillende stappen voor Android en iOS vanwege platformspecifieke vereisten. Hier is een gedetailleerd overzicht van de verschillen:

Android -integratie

Voorwaarden

Om Pushwoosh op Android te integreren, moet u eerst Firebase Cloud Messaging (FCM) instellen. Dit omvat het verbinden van uw Android -project met Firebase via Android Studio en het toevoegen van de nodige afhankelijkheden aan uw `build.gradle` -bestanden [1].

Integratiestappen

1. Voeg Pushwoosh SDK toe: neem de afhankelijkheid van de pushwoosh -bibliotheek op in uw bestand `build.gradle`. Zorg ervoor dat u de nieuwste versie van de Pushwoosh Android SDK [1] gebruikt.
2. Metadata in AndroidManifest.xml: metadata -tags toevoegen (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` en `com.pushwoosh.senderid`) aan uw` androidmanifest.xml` -bestand. De `SENDERID` wordt meestal opgeslagen in` strings.xml` als `fcm_sender_id` [1].
3. Initialisatiecode: registreer voor pushmeldingen door initialisatiecode toe te voegen aan uw toepassingslogica. Dit omvat meestal het aanroepen van `registerforpushnotificaties 'in de opstartlogica van uw app [1].
4. MVVMCross -plug -in: gebruik de Pushwoosh -plug -in voor MVVMCross om de integratie tussen platforms te vereenvoudigen. Deze plug -in wikkelt de native Pushwoosh SDK voor Android [4].

Problemen oplossen

Als er problemen zich voordoen, zorg er dan voor dat Firebase correct is ingesteld en dat alle benodigde metagegevens correct zijn geconfigureerd in `AndroidManifest.xml`. Controleer ook dat het apparaat is geregistreerd voor pushmeldingen door het Pushwoosh -bedieningspaneel te controleren [1].

iOS -integratie

Voorwaarden

Voor iOS moet u de Pushwoosh SDK integreren met behulp van Swift -pakketbeheerder of Cocoapods. Dit omvat het toevoegen van het Pushwoosh -pakket aan uw projectafhankelijkheid [7].

Integratiestappen

1. Mogelijkhedeninstellingen: Schakel in uw Xcode -project de `push -meldingen 'en` achtergrondmodi' -mogelijkheden in. Schakel voor iOS 15+ ook `tijdgevoelige meldingen 'in indien nodig [7].
2. Info.plist Configuratie: voeg `pushwoosh_appid` en` pw_api_token` toetsen toe aan uw `info.plist` -bestand met uw Pushwoosh -applicatiecode en API -token, [7].
3. Initialisatiecode: initialiseer Pushwoosh in uw `AppDelegate` -klasse door de nodige instellingenmethoden aan te roepen [7].
4. MVVMCross -plug -in: dezelfde MVVMCross Pushwoosh -plug -in gebruikt voor Android vereenvoudigt de integratie op iOS door de native iOS SDK in te pakken [4].

Problemen oplossen

Zorg ervoor dat alle mogelijkheden correct zijn ingeschakeld en dat uw `info.plist` de vereiste pushwoosh -metagegevens bevat. Test pushmeldingen door ze vanuit het Pushwoosh -bedieningspaneel te sturen [7].

Belangrijkste verschillen

- Platforminstellingen: Android vereist Firebase -instellingen, terwijl iOS specifieke Xcode -mogelijkheden nodig heeft ingeschakeld.
- Afhankelijkheidsbeheer: Android gebruikt Gradle, terwijl iOS Swift -pakketbeheerder of cocoapods gebruikt.
- Metadata -configuratie: Android gebruikt `AndroidManifest.xml`, terwijl iOS` info.plist` gebruikt.
- Initialisatielogica: beide platforms vereisen initialisatiecode, maar de bijzonderheden verschillen vanwege platform -API's.

Over het algemeen, hoewel de MVVMCross-plug-in de platformonafhankelijke integratie vereenvoudigt, heeft elk platform unieke instellingen- en configuratievereisten.

Citaten:
[1] https://docs.pushwoosh.com/developer/pushwoososh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoososh-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/pushwoososh-sdk/ios-sdk/set-up-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