我能够从Firebase推送通知成功发送并在移动设备上接收它们。我可以使用官方的firebase_messaging包来做所有事情(到目前为止)。
在我的Flutter应用程序中,有一个名为bool isAdmin
的变量,它可以是true或false,这取决于变量。我需要这样做,以便只有真正是管理员的人员才能看到某些通知。
换句话说,某些推送通知仅在isAdmin = true
时可见。我该怎么办?
可能的解决方案
我正在考虑在称为adminPush
的推送通知的主体有效负载中添加一个标志,该标志可以为true或false。但是,我该如何阅读此字段并阻止显示该通知?
答案 0 :(得分:1)
根据this,如果应用程序处于后台,则推送通知SDK本身会显示推送通知的notification
块,因此解决此问题的一种方法是仅发送data
块,对于此特定的推送通知类型,完全省略notification
块,如果isAdmin = true
,则显示本地通知。