我们在firebase的同一个项目中有多个应用程序,如Master,Develop,testing。
并且肯定他们每个人都有不同的用户,我们想发送到一个应用程序而不是其他应用程序,因为他们都有相同的主题如何解决这个问题?
您可以通过附加到通知的给定标识符过滤每个应用程序中的通知。
假设您目前有以下应用:A,B,C全部注册:
您需要做的就是将它们分别注册到另一个主题以识别它们,如下所示:
现在,您可以将要发送的通知定位为导致通知专门针对您想要的任何内容的条件,以下示例将通知发送给订阅主题的人:FUN和APPB:
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"condition": "'FUN' in topics && 'APPB' in topics",
"data": {
"message": "This is a Firebase Cloud Messaging Topic Message!",
}
}
更多关于这一点可以在这个Firebase documentation page找到
经过大量的搜索,我没有得到firebase方面的答案,以区分2个应用程序,所以我只是在后台消息服务中做了一个条件,知道应用程序是开发版还是主版本,然后按下通知,如果它是我的正确版本
您可以使用restricted_package_name
参数(如果您的主数据库,开发和测试具有不同的包名称)来按包名称过滤接收器。
突出@Doug史蒂文森的评论。不建议将这三种环境放在一个项目中