MVVMCross를 사용하여 Pushwoosh를 모바일 애플리케이션에 통합하려면 플랫폼 별 요구 사항으로 인해 Android 및 iOS에 대한 다양한 단계가 필요합니다. 다음은 차이점에 대한 자세한 개요입니다.
안드로이드 통합
전제 조건
Android에서 Pushwoosh를 통합하려면 먼저 Firebase Cloud 메시징 (FCM)을 설정해야합니다. 여기에는 Android 프로젝트를 Android Studio를 통해 Firebase에 연결하고`build.gradle` 파일 [1]에 필요한 종속성을 추가하는 것이 포함됩니다.통합 단계
1. Pushwoosh SDK 추가 :`gradle '파일에 Pushwoosh 라이브러리 종속성을 포함하십시오. Pushwoosh Android SDK [1]의 최신 버전을 사용하십시오.2. AndroidManifest.xml의 메타 데이터 : 메타 데이터 태그 (`com.pushwoosh.appid`,`com.pushwoosh.apitoken` 및`com.pushwoosh.senderid`)를`androidmanifest.xml` 파일에 추가하십시오. `senderid`는 일반적으로`fcm_sender_id`로`strings.xml`에 저장됩니다 [1].
3. 초기화 코드 : 애플리케이션 로직에 초기화 코드를 추가하여 푸시 알림 등록. 여기에는 일반적으로 앱의 시작 로직에서 'registerforpushnotifications'를 호출하는 것이 포함됩니다 [1].
4. MVVMCross 플러그인 : MVVMCross의 Pushwoosh 플러그인을 사용하여 플랫폼 전체의 통합을 단순화합니다. 이 플러그인은 Android [4] 용 Native Pushwoosh SDK를 감싸고 있습니다.
문제 해결
문제가 발생하면 Firebase가 올바르게 설정되고 필요한 모든 메타 데이터가`androidmanifest.xml`에 올바르게 구성되어 있는지 확인하십시오. 또한 Pushwoosh 제어판을 확인하여 장치가 푸시 알림에 등록되어 있는지 확인하십시오 [1].iOS 통합
전제 조건
iOS의 경우 Swift 패키지 관리자 또는 Cocoapods를 사용하여 Pushwoosh SDK를 통합해야합니다. 여기에는 프로젝트 종속성에 Pushwoosh 패키지를 추가하는 것이 포함됩니다 [7].통합 단계
1. 기능 설정 : Xcode 프로젝트에서 '푸시 알림'및 '배경 모드'기능을 활성화하십시오. iOS 15+의 경우 필요한 경우 '시간 민감한 알림'도 활성화하십시오 [7].2. info.plist 구성 :`푸시 워쉬 애플리케이션 코드와 API 토큰이있는`info.plist` 파일에`pushwoosh_appid` 및`pw_api_token` 키를 추가하십시오 [7].
3. 초기화 코드 : 필요한 설정 방법을 호출하여 'AppDelegate'클래스에서 Pushwoosh 초기화 [7].
4. MVVMCROSS 플러그인 : Android에 사용되는 동일한 MVVMCross Pushwoosh 플러그인은 기본 iOS SDK를 마무리하여 iOS의 통합을 단순화합니다 [4].
문제 해결
모든 기능이 올바르게 활성화되고`info.plist`에 필요한 Pushwoosh 메타 데이터가 포함되어 있는지 확인하십시오. Pushwoosh 제어판에서 푸시 알림을 보내십시오 [7].주요 차이점
- 플랫폼 설정 : Android에는 Firebase 설정이 필요하지만 iOS에는 특정 Xcode 기능이 필요합니다.- 종속성 관리 : Android는 Gradle을 사용하는 반면 iOS는 Swift 패키지 관리자 또는 Cocoapod를 사용합니다.
-Metadata 구성 : Android는`androidmanifest.xml`을 사용하고 iOS는`info.plist`를 사용합니다.
- 초기화 로직 : 두 플랫폼 모두 초기화 코드가 필요하지만 플랫폼 API로 인해 세부 사항이 다릅니다.
전반적으로 MVVMCross 플러그인은 크로스 플랫폼 통합을 단순화하지만 각 플랫폼에는 고유 한 설정 및 구성 요구 사항이 있습니다.
인용 :[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwooshosh-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-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushoosh-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