【问题标题】:How do I send a high priority inbox style notification on Android using FCM?如何使用 FCM 在 Android 上发送高优先级收件箱样式通知?
【发布时间】:2022-12-15 02:56:57
【问题描述】:

我想使用 FCM 向 Android 设备发送高优先级通知,并将其作为 Inbox style notification. 显示在系统托盘中

FCM 不允许您配置 Android 通知样式服务器端,因此我必须发送 android 系统通知客户端,使用 NotificationManager API 发送收件箱样式通知。

在没有自动默认样式通知的情况下执行此操作的唯一方法是使用 FCM 数据消息。但是 Firebase Flutter 文档(我正在尝试在 Android Native 和 Flutter 上为此实现一个解决方案,但 Android Native 解决方案就足够了)表明数据消息是低优先级的......

来自flutterfire docs

如上所述,仅数据消息被归类为“低优先级”。 如果您的应用程序是 在后台、终止或各种其他条件下,例如 电池电量低或当前 CPU 使用率高。

您不应依赖于仅传递数据的消息。他们应该 仅用于支持应用程序的非关键功能, 例如预取数据,以便用户下次打开您的应用时 数据已准备好显示,如果消息从未传递 那么您的应用程序仍然可以运行并在打开时获取数据。

因此,基于此处提供的前提,似乎不可能在 Android 上发送高优先级收件箱样式通知。这个对吗?

【问题讨论】:

    标签: android flutter push-notification firebase-cloud-messaging


    【解决方案1】:

    我觉得你还是可以的。即使默认情况下数据消息是普通优先级,您仍然可以手动将其设置为high,如doc中所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多