我查看了几个教程,但仍无法在我的应用中完成此部分。 对不起,我很新,所以请不要低估我。Android Google云消息传递 - 无法完成
我就在我的表现得到了一切,在MainActivity我
public void registerService(){
Intent registrationIntent=new Intent ("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app",PendingIntent.getBroadcast(mContext,0, new Intent(), 0));
registrationIntent.putExtra("sender", stringWithSenderID);
startService(registrationIntent);
}
GCMReceiver:
public class GCMReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try{
String action=intent.getAction();
if (action.equals("com.google.android.c2dm.intent.REGISTRATION")){
String registrationid=intent.getStringExtra("registration_id");
Log.d("MyLog","registrationid ="+registrationid);
String error= intent.getStringExtra("error");
String unregistered=intent.getStringExtra("unregistered");
}
else if (action.equals("com.google.android.c2dm.intent.RECEIVE")){
String data1=intent.getStringExtra("data1");
String data2=intent.getStringExtra("data2");
}
} finally{
}
}
}
所以我得到了我的registration_id登录正确的,我该怎么做?我需要以某种方式将它发送给服务器吗?
是,到您的服务器,从那里您将发送云命令。 –
[如何从Android应用程序调用服务器应用程序servlet注册设备时,实施GCM]可能重复(http://stackoverflow.com/questions/18551266/how-to-call-server-app-servlet-from-android- – Eran