Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Які відмінності між інтеграцією Pushwoosh на Android та iOS в mvvmcross


Які відмінності між інтеграцією Pushwoosh на Android та iOS в mvvmcross


Інтеграція Pushwoosh в мобільні додатки за допомогою MVVMCross включає різні кроки для Android та iOS завдяки конкретним вимогам платформи. Ось детальний огляд відмінностей:

Інтеграція Android

Передумови

Щоб інтегрувати Pushwoosh на Android, потрібно спочатку налаштувати Firebase Cloud Messaging (FCM). Це передбачає підключення вашого проекту Android до Firebase через Android Studio та додавання необхідних залежностей до файлів `build.gradle` [1].

кроки інтеграції

1. Додайте Pushwoosh SDK: Включіть залежність бібліотеки Pushwoosh у свій файл `build.gradle`. Переконайтесь, що ви використовуєте останню версію Pushwoosh Android SDK [1].
2. Метадані в androidmanifest.xml: Додати теги метаданих (`com.pushwoosh.appid`,` com.pushwoosh.apitoken`, і `com.pushwoosh.senderid`) у ваш файл` androidmanifest.xml`. `SenderId`, як правило, зберігається в` strings.xml` як `fcm_sender_id` [1].
3. Код ініціалізації: Зареєструйтесь на натискання сповіщень, додавши код ініціалізації до логіки вашої програми. Зазвичай це передбачає дзвінок `registerforpushnotifications` в логіці запуску вашого додатка [1].
201 Цей плагін обгортає рідний SDK Pushwoosh для Android [4].

усунення несправностей

Якщо виникають проблеми, переконайтеся, що Firebase буде правильно налаштована та що всі необхідні метадані належним чином налаштовані в `androidmanifest.xml`. Також переконайтеся, що пристрій зареєстрований для натискання сповіщень, перевіряючи панель управління Pushwoosh [1].

Інтеграція iOS

Передумови

Для iOS вам потрібно інтегрувати SDK Pushwoosh за допомогою Swift Manager, або какапо. Це передбачає додавання пакету Pushwoosh до ваших залежностей проекту [7].

кроки інтеграції

1. Налаштування можливостей: У вашому проекті Xcode ввімкніть можливості `Push Obtifications` та` фонових режимів. Для iOS 15+ також ввімкніть `чутливі до часу сповіщення", якщо потрібно [7].
2. Конфігурація info.plist: Додайте `pushwoosh_appid` та` pw_api_token` клавіш до вашого файлу `info.plist` з вашим кодом програми Pushwoosh та токеном API відповідно [7].
3. Код ініціалізації: Ініціалізуйте Pushwoosh у вашому класі `appdelegate`, викликаючи необхідні методи налаштування [7].
4. Плагін MVVMcross: той самий плагін Mvvmcross Pushwoosh, який використовується для Android, спрощує інтеграцію на iOS, обгортаючи нативну iOS SDK [4].

усунення несправностей

Переконайтесь, що всі можливості правильно увімкнено та що ваш `info.plist` містить необхідні метадані Pushwoosh. Тестові сповіщення про натискання, відправляючи їх з панелі управління Pushwoosh [7].

Ключові відмінності

- Налаштування платформи: Android вимагає налаштування Firebase, тоді як iOS потребує конкретних можливостей Xcode.
- Управління залежністю: Android використовує Gradle, в той час як iOS використовує Swift Manager або Cocoapods.
- Конфігурація метаданих: Android використовує `androidmanifest.xml`, в той час як iOS використовує` info.plist`.
- Логіка ініціалізації: обидві платформи потребують коду ініціалізації, але специфіки відрізняються через API платформи.

В цілому, хоча плагін MVVMCross спрощує інтеграцію між платформи, кожна платформа має унікальні вимоги до налаштування та конфігурації.

Цитати:
[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/amplutude-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/settingup-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