我能够成功地从Firebase发送推送通知并在移动设备上接收它们。我可以使用官方firebase_messaging包做所有事情(到目前为止(。
在我的 Flutter 应用程序中,有一个名为bool isAdmin
的变量,它可以是真或假,这取决于。我需要这样做,以便某些通知只能由实际管理员看到。
换句话说,某些推送通知只有在isAdmin = true
时才能看到。我该怎么做?
可能的解决方案
我正在考虑在推送通知的正文有效负载中添加一个名为adminPush
的标志,该标志可以是真的,也可以是假的。但是,我如何读取此字段并防止出现通知?
据此,如果应用程序在后台运行,推送通知的notification
块将由推送通知 SDK 本身显示,因此解决此问题的一种方法是仅发送data
块,完全省略此特定推送通知类型的notification
块,并在isAdmin = true
时显示本地通知。