Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCrossのAndroidとiOSにPusswooshを統合することの違いは何ですか


MVVMCrossのAndroidとiOSにPusswooshを統合することの違いは何ですか


PushwooshをMVVMCrossを使用してモバイルアプリケーションに統合するには、プラットフォーム固有の要件により、AndroidとiOSのさまざまなステップが含まれます。違いの詳細な概要は次のとおりです。

Android統合

###前提条件
PushwooshをAndroidに統合するには、最初にFirebase Cloudメッセージング(FCM)をセットアップする必要があります。これには、AndroidプロジェクトをAndroid Studioを介してFirebaseに接続し、必要な依存関係を「build.gradle」ファイル[1]に追加することが含まれます。

###統合手順
1. Pushwoosh SDKの追加: `build.gradle`ファイルにbushwooshライブラリ依存関係を含めます。 Pushwoosh Android SDK [1]の最新バージョンを使用してください。
2。AndroidManifest.xmlのメタデータ:メタデータタグ( `com.pushwoosh.appid`、` com.pushwoosh.apitoken`、および `com.pushwoosh.senderid`)を追加します。 「senderid」は通常、「strings.xml」に `fcm_sender_id` [1]として保存されます。
3。初期化コード:アプリケーションロジックに初期化コードを追加して、プッシュ通知に登録します。これには通常、アプリの起動ロジック[1]で「RegisterForPushNotifications」を呼び出すことが含まれます。
4。MVVMCrossプラグイン:MVVMCrossのPushwooshプラグインを使用して、プラットフォーム間の統合を簡素化します。このプラグインは、AndroidのネイティブPushwoosh SDKをラップします[4]。

###トラブルシューティング
問題が発生した場合は、Firebaseが正しくセットアップされ、必要なすべてのメタデータが「AndroidManifest.xml」で適切に構成されていることを確認してください。また、Pushwooshコントロールパネル[1]をチェックして、デバイスがプッシュ通知に登録されていることを確認します。

iOS統合

###前提条件
iOSの場合、Swift Package ManagerまたはCocoapodsを使用してPushwoosh SDKを統合する必要があります。これには、Pushwooshパッケージをプロジェクトの依存関係に追加することが含まれます[7]。

###統合手順
1。機能のセットアップ:Xcodeプロジェクトでは、「プッシュ通知」および「バックグラウンドモード」機能を有効にします。 iOS 15+の場合、必要に応じて「時間に敏感な通知」も有効になります[7]。
2。info.plist構成: `pushwoosh_appid`および` pw_api_token`キーを、それぞれbushwooshアプリケーションコードとAPIトークンを使用して `info.plist`ファイルに追加します[7]。
3。初期化コード:必要なセットアップメソッド[7]を呼び出すことにより、「appdelegate」クラスでbushwooshを初期化します。
4。MVVMCrossプラグイン:Androidに使用される同じMVVMCross Pushwooshプラグインは、ネイティブiOS SDKをラップすることによりiOSの統合を簡素化します[4]。

###トラブルシューティング
すべての機能が正しく有効になっていることを確認し、「info.plist」に必要なプシュウシュメタデータが含まれていることを確認してください。 Pushwooshコントロールパネル[7]からそれらを送信して、プッシュ通知をテストします。

##キーの違い
- プラットフォームのセットアップ:AndroidにはFirebaseのセットアップが必要ですが、iOSは特定のXcode機能を有効にする必要があります。
- 依存関係管理:AndroidはGradleを使用し、iOSはSwift Package ManagerまたはCocoapodsを使用します。
-Metadata構成: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-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