为什么使用restricted_pa​​ckage_name?

Joh*_*pit 4 android google-cloud-messaging

根据文件,restricted_package_name意味着:

此参数指定包含应用程序包名称的字符串.设置后,仅将消息发送到与包名称匹配的注册ID.可选的.

但是,无论我们指定字段,注册ID都不匹配吗?什么是用例restricted_package_name

Mar*_*ski 5

不,packageId默认情况下,消息不限于应用程序,这意味着任何packageId的应用程序都可以接收您的消息,只要它知道您的消息,GCM Sender ID并且只要您将其 GCM registration Id用作消息接收ID.这通常不是问题 - 很可能你在中间层执行额外的检查来处理应用程序的发件人ID注册,但如果你认为你想要更多控制,或者想要选择性发送,那么你可以restricted_package_name用来缩小收据你的信息.