Integrace Pushwoosh do mobilních aplikací pomocí MVVMCross zahrnuje různé kroky pro Android a iOS kvůli požadavkům specifickým pro platformu. Zde je podrobný přehled o rozdílech:
Integrace Android
Předpoklady
Chcete -li integrovat Pushwoosh na Android, musíte nejprve nastavit Cloud Messaging (FCM) Firebase Cloud. To zahrnuje připojení projektu Android k Firebase prostřednictvím Android Studio a přidání nezbytných závislostí do vašich souborů „build.gradle“ [1].Integrace kroky
1. Přidat Pushwoosh SDK: Zahrňte do souboru `build.gradle` závislost knihovny Pushwoosh. Ujistěte se, že používáte nejnovější verzi Pushwoosh Android SDK [1].2. metadata v AndroidManifest.xml: Přidat značky metadat (`com.pushwoosh.appid`,` com.pushwooosh.apitoken` a `com.pushwoosh.senderId`) do svého souboru„ AndroidManifest.xml`. „Senderid“ je obvykle uložen v `Strings.xml` jako` fcm_sender_id` [1].
3. inicializační kód: Zaregistrujte se pro oznámení push přidáním inicializačního kódu do logiky aplikace. To obvykle zahrnuje volání „RegisterForPushNotifications“ do logiky spouštění vaší aplikace [1].
4. plugin MVVMCross: Pro zjednodušení integrace napříč platformami použijte plugin Pushwoosh pro MVVMCross. Tento plugin zabalí nativní Pushwoosh SDK pro Android [4].
Odstraňování problémů
Pokud se objeví problémy, ujistěte se, že Firebase je správně nastavena a aby byla všechna nezbytná metadata správně nakonfigurována v `androidmanifest.xml`. Ověřte také, že zařízení je zaregistrováno pro oznámení push kontrolou ovládacího panelu Pushwoosh [1].IOS Integration
Předpoklady
Pro iOS musíte integrovat Pushwoosh SDK pomocí Swift Package Manager nebo Cocoapods. To zahrnuje přidání balíčku Pushwoosh do vašich závislostí na projektu [7].Integrace kroky
1. Nastavení schopností: Ve vašem projektu Xcode povolte schopnosti „Push Oznámení“ a „režimy pozadí“. Pro iOS 15+ v případě potřeby povolte také „časově citlivá oznámení“ [7].2. Info.plist Konfigurace: Přidejte do svého souboru `info.plist` s vaším souborem aplikací Pushwoosh a tokenem API PushWooosh_appid` a` pw_api_token` [7].
3. inicializační kód: Inicializujte Pushwoosh ve vaší třídě „AppDelegate“ voláním nezbytných metod nastavení [7].
4. plugin MVVMCross: Stejný plugin MVVMCross Pushwoosh používaný pro Android zjednodušuje integraci na iOS zabalením nativního iOS SDK [4].
Odstraňování problémů
Zajistěte, aby byly všechny schopnosti správně povoleny a aby vaše `info.plist` obsahovala požadovaná metadata Pushwoosh. Vyzkoušejte oznámení push jejich odesláním z ovládacího panelu Pushwoosh [7].Klíčové rozdíly
- Nastavení platformy: Android vyžaduje nastavení Firebase, zatímco iOS potřebuje specifické povolené možnosti xcode.- Správa závislosti: Android používá Gradle, zatímco iOS používá Swift Package Manager nebo Cocoapods.
- Konfigurace metadat: Android používá `androidmanifest.xml`, zatímco iOS používá` info.plist`.
- Inicializační logika: Obě platformy vyžadují inicializační kód, ale specifika se liší v důsledku API platformy.
Celkově, zatímco plugin MVVMCross zjednodušuje integraci napříč platformami, každá platforma má jedinečné požadavky na nastavení a konfiguraci.
Citace:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-ndroid-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwooosh.com/product/integrations/ramplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwooosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwooosh.com/developer/pushwoosh-sdk/ios-sdk/setting-phushwooosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwooosh-how-it-work