4

Mono for Android で GCM を使用しようとしています。

Google Cloud Messaging 入門ガイドによると、継承する必要がありcom.google.android.gcm.GCMBaseIntentServiceます。

しかし、Mono for Android ではこれを見つけることができません。私は何をすべきか?

4

2 に答える 2

3

サードパーティのライブラリを使用する必要があります。PushSharpを使用してこれを正常に実行しました。開始方法の説明は、このページにあります。

https://github.com/Redth/PushSharp#pushsharpclientsamplemonoforandroid-

于 2012-11-17T01:01:01.823 に答える
2

この回答を拡張するには、現在、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 入門ガイドに従うことができます。

次に、実際の G​​CM ライブラリがなくても GCM は実行可能です。内部的には C2DM と非常によく似ており、使用するインテントとアクセス許可がわずかに変更されているだけです。Android SDK の GCM ライブラリは、GCM 登録と GCM メッセージを処理するヘルパーの集まりです。

于 2012-11-30T16:33:00.017 に答える