【问题标题】:How do i set up foreground notifications in flutter app?如何在 Flutter 应用中设置前台通知?
【发布时间】:2021-03-27 20:00:13
【问题描述】:

我正在从 firebase 发送通知。 后台通知工作正常,但我找不到在前台工作的东西。 我想在应用程序打开时显示通知,就像应用程序在后台时一样。 在屏幕顶部带有系统通知声音和相同的横幅显示。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    你可以在 iOS 上控制它

    FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(badge: true, alert: true, sound: true);
    

    包:firebase_messaging/firebase_messaging.dart

    设置收到 Apple 通知时的显示选项 前景。

    默认情况下,Apple 设备上的通知消息仅在以下情况下显示 应用程序在后台或终止。调用这个 方法更新这些选项以允许自定义通知 应用程序在前台时的呈现行为。

    重要提示:请求的权限和用户设置的权限 优先于这些设置。

    [alert] 使通知消息显示在前台, 覆盖当前应用程序(抬头模式)。 [徽章] 如果应用程序在 前景。 [声音] 如果应用程序,设备将触发声音 在前台。如果所有参数都为假或被省略,则 通知不会显示在前台,但是您会 仍会收到与通知相关的事件。

    【讨论】:

    • 在 android 上怎么样 .?它的前台通知也不起作用...这对两者都有效吗??
    • 在 android 上,目前是不可能的。应用程序在前台时收到的所有消息,不会像在后台那样显示通知。但是,仍然处理数据和逻辑。根据文档,前台消息与应用程序的 UI 分开运行,因此要对 UI 进行任何更改,您需要手动实现此类逻辑。如果您在控制台中测试打印通知数据,您会看到它正在处理中,格式为foregroundMessage,但没有通知声音或覆盖显示横幅。
    • 谢谢 Huthaifa,当应用程序在我的应用程序的前台时,我已经对 UI 进行了更改...但是我的应用程序的一部分正在使用 Web 视图...前台通知正在工作那里也很好,但是当我显示一个弹出窗口时,它显示在 webview 后面。(当我热重启应用程序时出现)..有什么办法可以在 web view 顶部显示它。?
    • 它不适用于flutter version 2.0.4firebase_messaging version 9.1.3
    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2021-04-05
    • 2020-05-17
    • 2021-04-08
    • 2021-11-27
    • 2019-05-21
    相关资源
    最近更新 更多