无法启动服务Intent act = com.google.android.c2dm.intent.REGISTER

时间:2016-05-31 11:12:28

标签: android android-studio google-cloud-messaging

我用gcm。尝试注册设备并收到错误时:Unable to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gsf (has extras) } U=0: not found

regbtn.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Log.i(TAG, "Registering device");
    // Retrive the sender ID from GCMIntentService.java
    // Sender ID will be registered into GCMRegistrar
    GCMRegistrar.register(TestActivity.this,
            GCMIntentService.SENDER_ID);
  }
});

有什么问题?

2 个答案:

答案 0 :(得分:1)

GCMRegistrar不再受支持,不应使用。您确实需要使用Google Play服务的广告设备或模拟器。查看允许您向客户端设备发送FCM(以前的GCM)消息的supported libraries

答案 1 :(得分:0)

您需要安装了Google Play服务的设备。如果您使用的是emultor,则需要使用Google API。 请确保您为此案例做好准备,因为可能存在没有播放服务的设备,特别是如果您在Play商店以外的地方发布。