Firebase 颤振过滤器推送通知

Firebase 颤振过滤器推送通知,firebase,flutter,firebase-cloud-messaging,Firebase,Flutter,Firebase Cloud Messaging,我能够成功地从Firebase发送推送通知,并在手机上接收它们。我可以用官方软件包做任何事情(到目前为止) 在我的flatter应用程序中,有一个名为bool isAdmin的变量,它可以是真的,也可以是假的,这要看情况而定。我需要这样做,一些通知只能由实际管理员看到 换句话说,只有当isAdmin=true时,才能看到某些推送通知。我该怎么做 可能的解决方案 我正在考虑在推送通知的主体负载中添加一个名为adminPush的标志,该标志可以是true也可以是false。但是,如何读取此字段并防

我能够成功地从Firebase发送推送通知,并在手机上接收它们。我可以用官方软件包做任何事情(到目前为止)


在我的flatter应用程序中,有一个名为
bool isAdmin
的变量,它可以是真的,也可以是假的,这要看情况而定。我需要这样做,一些通知只能由实际管理员看到

换句话说,只有当
isAdmin=true
时,才能看到某些推送通知。我该怎么做

可能的解决方案


我正在考虑在推送通知的主体负载中添加一个名为
adminPush
的标志,该标志可以是true也可以是false。但是,如何读取此字段并防止通知出现?

根据推送通知SDK本身显示的推送通知的
块,如果应用程序是后台的,那么解决此问题的一种方法是只发送
数据
块,对于这种特定的推送通知类型,完全省略
通知
块,并在
isAdmin=true
时显示本地通知

如果您可以考虑服务器端本身的用户基础过滤和基于用户基础分组的推送消息,会怎么样?我可以参考一下吗?我基本上可以在Firebase上创建一个“用户池”并只向这些人发送消息?我建议创建一个“adminUser”FCM主题,只有admin用户订阅。然后使用此主题仅向管理员用户“广播”。有关各种建议,请参阅。安德烈·伊柳宁的回答也是一条路要走。