11

GoogleCloudメッセージングのサンプルアプリケーションが必要です。私のアプリをテストするためのサンプルサーバーを使用します。誰かがこれについて私を助けることができますか?

コードをテストするためのサンプルサーバーが必要です。すでにコードを記述していますが、それが機能するかどうかはわかりません。私はサーバーサイドコーディングを知らないので、誰でもこれについて私を助けることができます。これが私のコードです

インテントサービス

package com.example.pushnotificationsample;

import android.content.Context;

public class GCMIntentService extends GCMBaseIntentService {

protected GCMIntentService(String senderId) {
    super(senderId);
    // TODO Auto-generated constructor stub
}

@Override
protected void onError(Context arg0, String arg1) {
    // TODO Auto-generated method stub
}

@Override
protected void onMessage(Context arg0, Intent msgIntent) {
    // TODO Auto-generated method stub
    Log.d("GCM", "RECIEVED A MESSAGE");
  //        String msg=msgIntent.getStringExtra("Message");
    Log.d("GCM", msgIntent.toString());
    // Get the data from intent and send to notificaion bar

}

@Override
protected void onRegistered(Context arg0, String arg1) {
    // TODO Auto-generated method stub
}

@Override
protected void onUnregistered(Context arg0, String arg1) {
    // TODO Auto-generated method stub
}
}

私の主な活動

package com.example.pushnotificationsample;

import android.app.Activity;
import com.google.android.gcm.GCMRegistrar;
import android.os.Bundle;
import android.util.Log;

public class MainActivity  extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    GCMRegistrar.checkDevice(this);
   // GCMRegistrar.checkManifest(this);
    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) {
      GCMRegistrar.register(this, "555817657362");
      Log.v("Msg", "registered");
    } else {
      Log.v("Msg", "Already registered");
    }
}


}
4

4 に答える 4

23

AndroidSDKを介してダウンロードする必要があります。[ウィンドウ]->[AndroidSDKManager]に移動します。余分にスクロールダウンし、「GoogleCloudMessaging」をチェックしてインストールします。

完了後、次のURLで確認できます。android-sdk/extras/google/gcm/samples

またはあなたはこれを試すことができます(私は自分自身をアップロードしました):gcm

サーバー側については、この回答を確認してください:https ://stackoverflow.com/a/11253231/554740

于 2012-09-15T12:53:41.120 に答える
6

「curl」コマンドラインツールを使用して、GCMに登録されているデバイスにメッセージを送信できます。

curl -X POST \
  -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "registration_ids": [
    "<YOUR_DEVICE_TOKEN>"
  ],
  "data": {
    "message": "<YOUR_MESSAGE>"
  }
}' \
  https://android.googleapis.com/gcm/send

詳細については、このブログ投稿を参照してください。 http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html

于 2014-07-22T01:22:01.213 に答える
5

GitHubにサンプルクライアントがあります:https ://github.com/indigorose/airbop-client (GCMクライアントサンプルに基づく)。これは、GCMベースのサービスAirBop:http ://www.airbop.comで動作します。これは無料でテストできます。

于 2012-11-30T16:26:24.103 に答える
4

ここでWindows用のオープンソースの送信者クライアントを見つけました:https ://gcm.codeplex.com/

  • デバイストークンは、GCM登録コードを実装し、クライアントアプリを介して登録IDを取得した後に見つかります(この値をコピーして貼り付けることができるようにブレークポイントまたは印刷ステートメントを設定します。かなり長いです)
  • Authキーは、Googleのデベロッパーコンソールでプロジェクトを設定した後に見つかります

スクリーンショット

于 2014-04-03T21:19:10.637 に答える