我要为我的应用程序实现C2DM,但我发现
documentation有点混乱,如何写清单。
清单代码示例包含以下内容:
这解释如下:
applicationPackage + “.permission.C2D_MESSAGE prevents other applications from registering and receiving the application’s messages.
但是这是怎么工作的?据我所知,这声明了一个权限,然后获得我的应用程序的权限。但是,该权限究竟在哪里执行?
注册的代码是:
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", emailOfSender);
startService(registrationIntent);
如何接收注册的服务知道什么权限检查?根据我的理解(并纠正我,如果我错了),当声明权限,我可以选择任何权限名称在我的命名空间,例如。 com.example.myapp.permission.WHATEVER。
还是C2D_MESSAGE一些魔术常数,我必须使用?
此外,文档说,我必须实现com.google.android.c2dm.intent.C2D_MESSAGE和com.google.android.c2dm.intent.REGISTRATION意图的接收器。但在代码示例中,接收者的过滤器只包含.intent.RECEIVE和.intent.REGISTRATION意图。 C2D_MESSAGE在哪里去了,它有什么东西我的上面的问题吗?
我希望这不是什么明显的,但我只是不能得到它…请帮助。