在Google Cloud Messaging(GCM)中,需要在AndroidManifest文件中添加下面的权限声明,小米推送和个推也有类似的做法,有什么原理吗?
code from cloud-messaging/android/client#manifest
<permission android:name="<your-package-name>.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="<your-package-name>.permission.C2D_MESSAGE" />
ringa_lee2017-04-17 17:23:59
이러한 권한은 사용자 정의 권한이며 애플리케이션 간의 상호 액세스 호출 보안을 위해 사용됩니다. 애플리케이션 A는 권한 선언 permission
을 정의합니다. 애플리케이션 B가 애플리케이션 A와 상호 작용하려면 A가 선언한 특정 권한, 즉 uses-permission
을 선언해야 합니다. android:protectionLevel="signature"
은 권한이 있는 동안 서로 액세스해야 하는 애플리케이션이 서로 액세스하려면 먼저 동일한 애플리케이션 서명이 있어야 함을 의미합니다.