【发布时间】:2012-07-12 22:22:26
【问题描述】:
我需要一个用于 Google Cloud 消息传递的示例应用程序。使用示例服务器来测试我的应用程序。有人可以帮我吗?
我需要一个示例服务器来测试我的代码,我已经编写了代码,但我不知道它是否可以工作。我不知道服务器端编码,所以任何人都可以帮助我。这是我的代码
意向服务
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");
}
}
}
【问题讨论】:
-
亲爱的,如果您已经下载了“从 SDK 管理器中下载 GCM 包”,那么这里有客户端、服务器的示例。只需检查 android-sdk/extras/google/GCM 目录
-
@PareshMayani chat.stackoverflow.com/transcript/message/4508859#4508859 但无法在额外文件夹的 sdk 管理器中找到
-
快速提问 - 在
register方法中,发送者 ID(此处为:555817657362)是每个设备还是每个应用程序(独立于设备)? -
@MasterGaurav 每个应用程序
标签: android google-cloud-messaging android-c2dm