Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Каковы различия между интеграцией Pushwoosh на Android и iOS в MVVMcross


Каковы различия между интеграцией Pushwoosh на Android и iOS в MVVMcross


Интеграция Pushwoosh в мобильные приложения с использованием MVVMcross включает в себя различные шаги для Android и iOS из-за требований, специфичных для платформы. Вот подробный обзор различий:

Android Integration

Пререквизиты

Чтобы интегрировать 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. Код инициализации: зарегистрируйтесь для уведомлений о push, добавив код инициализации в логику приложения. Обычно это включает в себя вызов `RegisterForpushnotifications` в логике запуска вашего приложения [1].
4. Плагин MVVMcross: используйте плагин Pushwoosh для MVVMcross, чтобы упростить интеграцию по платформам. Этот плагин завершает нативную Pushwoosh SDK для Android [4].

Поиск неисправностей

Если возникают проблемы, убедитесь, что Firebase правильно настроена и что все необходимые метаданные настроены должным образом в `androidmanifest.xml`. Кроме того, убедитесь, что устройство зарегистрировано для уведомлений о push, проверив панель управления Pushwoosh [1].

интеграция iOS

Пререквизиты

Для iOS вам нужно интегрировать Pushwoosh SDK с помощью Swift Package Manager или Cocoapods. Это включает в себя добавление пакета Pushwoosh в зависимости вашего проекта [7].

Шаги интеграции

1. Настройка возможностей: в вашем проекте XCode включите возможности `push -уведомлений» и «фоновых режимов». Для iOS 15+ также включите «чувствительные уведомления», если это необходимо [7].
2. Info.plist Configuration: добавьте `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. Испытательные уведомления Push, отправив их из панели управления Pushwoosh [7].

Ключевые различия

- Настройка платформы: Android требует настройки Firebase, в то время как iOS требует определенных возможностей XCode.
- Управление зависимостями: Android использует Gradle, в то время как iOS использует Swift Package 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/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-integrate-pushwoosh-in-hlow-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-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