Mono for Android で GCM を使用しようとしています。
Google Cloud Messaging 入門ガイドによると、継承する必要がありcom.google.android.gcm.GCMBaseIntentService
ます。
しかし、Mono for Android ではこれを見つけることができません。私は何をすべきか?
Mono for Android で GCM を使用しようとしています。
Google Cloud Messaging 入門ガイドによると、継承する必要がありcom.google.android.gcm.GCMBaseIntentService
ます。
しかし、Mono for Android ではこれを見つけることができません。私は何をすべきか?
サードパーティのライブラリを使用する必要があります。PushSharpを使用してこれを正常に実行しました。開始方法の説明は、このページにあります。
https://github.com/Redth/PushSharp#pushsharpclientsamplemonoforandroid-
この回答を拡張するには、現在、Android 用の Mono に公式の GCM ライブラリはありません。GCM ライブラリは Android SDK の Extra であり、その Extra は Mono for Android の公式バージョンではありません。
C2DM は推奨されていないため、これはどのように可能ですか? 2 つの理由:
まず、Mono for Android 用の非公式の GCM ライブラリがあります。これはPush#の一部であり、Java GCM ライブラリに付属するGCMBaseIntentService
および のポートが含まれています。GCMRegistrar
これらのクラスは Android SDK バージョンの直接移植であるため、それらを使用する場合は、GCM 入門ガイドに従うことができます。
次に、実際の GCM ライブラリがなくても GCM は実行可能です。内部的には C2DM と非常によく似ており、使用するインテントとアクセス許可がわずかに変更されているだけです。Android SDK の GCM ライブラリは、GCM 登録と GCM メッセージを処理するヘルパーの集まりです。