当我收到推送通知时遇到问题,我在我的应用程序中使用了 2 台设备,它们都在主要活动中,当其中一个用于发送消息(使用 GCM)时,另一个正在等待。然后第二个设备收到推送通知(使用 GCMIntentService.class),它应该调用主活动中的方法,但它不起作用......它崩溃了......
这是 GCMIntentService 的代码:(GCMIntentService 没有写的方法可以正常工作)
public class GCMIntentService extends GCMBaseIntentService {
int enprimerplano;
String usuariocontrario, usuario, regId;
String partida;
public GCMIntentService(){
super("681111424695");
}
@Override
protected void onError(Context context, String errorId) {
Log.d("GCM", "Error: " + errorId);
}
@Override
protected void onMessage(Context context, Intent intent) {
String msg = intent.getExtras().getString("message");
Log.d("GCM", "Mensaje: " + msg);
notificarMensaje(context, msg);
}
private void notificarMensaje(Context context, String msg)
{
MultijugadorNormal m = new MultijugadorNormal();
m.Empezar();
m.NoEmpezarHasta();
}
Empezar() 和 NoEmpezarHasta() 是 Main Activity 的方法