由于平台特定的要求,使用MVVMCross将PushWoosh集成到移动应用程序中涉及Android和iOS的不同步骤。这是有关差异的详细概述:
Android集成
###先决条件
要在Android上集成PushWoosh,您需要首先设置Firebase Cloud Messaging(FCM)。这涉及通过Android Studio将您的Android项目与Firebase联系起来,并将必要的依赖项添加到您的`build.gradle'文件[1]中。
###集成步骤
1。添加PushWoosh SDK:在您的`build.gradle`文件中都包含PushWoosh库依赖关系。确保您使用最新版本的PushWoosh Android SDK [1]。
2。元数据in AndroidManifest.xml:添加元数据标签(`com.pushwoosh.appid`,`com.pushwoosh.apitoken`和com.pushwoosh.senderid`) `senderId`通常存储在`cring.xml`中as fcm_sender_id [1]中。
3。初始化代码:通过向应用程序逻辑添加初始化代码来注册推送通知。这通常涉及在您的应用程序的启动逻辑[1]中调用`regizeforpushnotification'。
4。MVVMCROSS插件:使用PusperWoosh插件进行MVVMCross来简化跨平台的集成。该插件将Android的本机Pushwoosh SDK包装[4]。
###故障排除
如果出现问题,请确保正确设置Firebase,并在“ AndroidManifest.xml”中正确配置所有必要的元数据。另外,通过检查Pusphwoosh控制面板[1],验证设备是否已注册以获取推送通知。
iOS集成
###先决条件
对于iOS,您需要使用Swift Package Manager或Cocoapods集成PushWoosh SDK。这涉及将PushWoosh软件包添加到您的项目依赖项[7]。
###集成步骤
1。功能设置:在您的XCode项目中,启用``推动通知''和```背景模式''功能。对于iOS 15+,还可以在需要时启用“时间敏感通知” [7]。
2。info.plist配置:分别使用PushWoosh Application Code和API令牌添加`pushwoosh_appid`和`pw_api_token`键在您的`info.plist`文件中添加[7]。
3。初始化代码:通过调用必要的设置方法[7]来初始化您的“ AppDelegate”类中的PushWoosh。
4。MVVMCROSS插件:用于Android的同一MVVMCROSS PUSHWOOSH插件通过包装本机iOS SDK [4]来简化iOS的集成。
###故障排除
确保正确启用了所有功能,并且您的“ info.plist”包含所需的Pushwoosh元数据。测试推送通知通过从Pushwoosh控制面板发送[7]来发送通知。
##密钥差异
- 平台设置:Android需要Firebase设置,而iOS需要启用特定的Xcode功能。
- 依赖关系管理:Android使用Gradle,而iOS使用Swift软件包管理器或可可录。
- 元数据配置:Android使用`androidManifest.xml`,而iOS使用info.plist”。
- 初始化逻辑:两个平台都需要初始化代码,但是由于平台API而导致的细节不同。
总体而言,虽然MVVMCross插件简化了跨平台集成,但每个平台都具有唯一的设置和配置要求。
引用:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-woosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrations/amplitution-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-to-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-up-pushwoosh-ios-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