如何向firebase中同一项目中的两个应用程序之一发送通知

问题描述 投票:1回答:4

我们在firebase的同一个项目中有多个应用程序,如Master,Develop,testing。

并且肯定他们每个人都有不同的用户,我们想发送到一个应用程序而不是其他应用程序,因为他们都有相同的主题如何解决这个问题?

android firebase push-notification
4个回答
2
投票

您可以通过附加到通知的给定标识符过滤每个应用程序中的通知。


1
投票

假设您目前有以下应用:A,B,C全部注册:

  • 答:注册到FUN主题
  • B:注册到FUN主题
  • C:注册到FUN主题

您需要做的就是将它们分别注册到另一个主题以识别它们,如下所示:

  • 答:注册到FUN主题和APPA主题
  • B:注册到FUN主题和APPB主题
  • C:注册到FUN主题和APPC主题

现在,您可以将要发送的通知定位为导致通知专门针对您想要的任何内容的条件,以下示例将通知发送给订阅主题的人: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找到


1
投票

经过大量的搜索,我没有得到firebase方面的答案,以区分2个应用程序,所以我只是在后台消息服务中做了一个条件,知道应用程序是开发版还是主版本,然后按下通知,如果它是我的正确版本


0
投票

您可以使用restricted_package_name参数(如果您的主数据库,开发和测试具有不同的包名称)来按包名称过滤接收器。

突出@Doug史蒂文森的评论。不建议将这三种环境放在一个项目中

© www.soinside.com 2019 - 2024. All rights reserved.