我正在阅读GCM
文档,有一件事让我问这个问题:为什么我需要在清单中定义权限标记并使用我定义的权限?为什么我应该在GCM的android应用中定义权限标签?
下面是代码:
<permission android:name="<your-package-name>.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="<your-package-name>.permission.C2D_MESSAGE" />
不宜此权限的服务应用程序定义,我只是添加uses-permission
如果使用permission
标签需要什么signature
水平确实在这里?
我正在定义一个权限,不要让任何人使用它,但我!
你不完全正确。 Android OS仍然可以使用签名级权限。这就是允许这种权限的地方 - 它保护您用来接收GCM“Intents”的“BroadcastReceiver”或“Service”,这样您就可以绝对确定您正在收到真正的消息,并且没有其他应用程序正在向您发送恶意内容'看起来像GCM信息。 –