我很久以前从C2DM迁移到了GCM,因此我仍然通过创建com.google.android.c2dm.intent.REGISTER
意图并将其传递给startService
进行注册,正如GCM迁移文档中所指定的(该文档显然已过时):
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(context, 0, new Intent(), 0));
registrationIntent.putExtra("sender", "xxxxxx");
context.startService(registrationIntent);
从Android 5.0开始,意图必须是明确的:我该如何在这里做到这一点?我可以在意图上调用setComponent
,但作为组件名称我应该使用什么?