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