2013-07-14 210 views

回答

4

从GCM文件:

在设备,系统广播消息通过意向指定的Android应用程序与适当的权限进行广播,所以只有有针对性的Android应用程序获取消息。这将唤醒Android应用程序。 Android应用程序不需要事先运行来接收消息。

确保这是该权限:

一种applicationPackage +“.permission.C2D_MESSAGE”权限,以防止其他Android应用程序注册和收到Android应用程序的消息。权限名称必须与此模式完全匹配,否则Android应用程序将不会收到消息。

此外,广播接收器的声明确保了只有GCM框架可以发送消息给它:

一种用于com.google.android.c2dm.intent.RECEIVE接收机,用类别设置为applicationPackage。接收者应该要求com.google.android.c2dm.SEND权限,以便只有GCM框架才能向其发送消息。请注意,消息的接收是作为一个意图来实现的。

相关问题