GCM - 如何有选择地向某些包名称发送消息?

GCM - how to selectively send messages to certain package names?

我们有一个项目具有三个构建变体dev、tst、live 和相应的包名称 our.package.name.dev, our.package.name.tst, our.package.name。所有构建变体都有不同的后端,因此我们需要为不同的变体显示不同的推送通知

开发人员控制台中的服务器 API 密钥未与任何特定构建 variant/package 名称相关联,因此它发送给所有构建风格。

是否有解决此问题的指定方法?我目前看到的唯一解决方案是将目标构建变体与 GCM 数据一起发送并在前端检查。

您可以使用一个选项 restricted_package_name。此参数指定注册令牌必须匹配才能接收消息的应用程序包名称。