繁体   English   中英

根据通知数据打开Flutter app?

Open Flutter app based on notification data?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何使用FirebaseMessaging根据通知数据打开 flutter 应用程序?

因此,当我点击通知(通过Firebase Messaging接收)时,消息处理程序应评估数据并根据它们打开应用程序。 目前它是asynchronous的,这意味着应用程序启动并且通知处理程序继续工作。

重要的是要知道,不能使用Navigator.push ,因为有一个重要的应用程序设置屏幕,它会在应用程序启动时检查 auth state 等。 如何解决这个问题?

1 个回复

当您从设备的通知中心点击通知时,操作系统将启动应用程序,当然前提是您已按照说明正确设置了 Firebase 消息传递, onLaunchonMessage函数将被调用。

现在,由于 firebase 消息已尽可能早地配置,通常在 flutter 应用程序的main条目中,您需要先将通知存储在某处。 这可以是在使用它的任何对象之前创建的全局 state object。

final notifications = <NotificationData>[]; // globally accessible (i.e. via Provider)

然后在消息的处理程序中......

NotificationData onMessage(Map<String, dynamic> data) {
   notifications.add(NotificationData.fromJson(data));
}

flutter 应用程序将启动, MaterialApp将被构建。 此时,您可以有一个加载屏幕来检查用户是否已通过身份验证或notifications全局 state 中的任何新消息。 如果有,您可以路由到页面以显示通知,或者让用户登录然后路由到通知页面。

3 应用关闭时如何打开通知[Flutter] [OneSignal]

我正在将Flutter与OneSignal一起使用。 当应用打开或在后台运行时,所有配置和处理程序均能按预期工作。 但关闭时不行。 如果应用程序已关闭,我会收到通知,但是当我点击它们时,应用程序会打开,但没有附加任何参数,并且不会触发与通知接收相关的事件处理程序。 我一直在想我的单信号初始化脚本是 ...

4 打开Flutter应用程序时如何隐藏短信通知?

我试图知道如何在打开我的Flutter应用程序时隐藏弹出的短信通知,并且在可能的情况下,仅隐藏一个特定的编号。 不是黑名单,在使用原始短信应用后,该短信需要能够被听见,但是在收到他时才不可见。 谢谢 ...

2018-09-10 09:22:34 0 38   flutter
5 Flutter:从通知中打开 pdf

我正在生成一个 pdf,然后将其保存在我们手机的下载目录中。 在下载 pdf 的同时,我正在使用awesome_notifications显示进度。 下载 pdf 后,我想在单击通知后立即打开下载的 pdf,但没有任何效果。 我尝试了open_file ,但它与 awesome_notificat ...

7 当应用程序在通知托盘外打开时,通知托盘中的 Flutter 本地通知未清除

嗨,在我的应用程序中,我正在使用 Flutter 本地通知。 它按预期工作。 当用户通过通知打开应用程序时,通知会被清除并打开应用程序,但是当用户自己打开应用程序时(不是通过通知),通知不会在托盘中被清除。 那么如何在通过通知打开应用程序时清除托盘中的通知。欢迎提出任何建议。 我的代码: ...

8 Flutter:应用未打开时如何在应用外显示 FCM 推送通知

有没有办法像我附加的屏幕截图一样在我的应用程序之外显示通知? 我知道我在 WhatsApp 和其他一些应用程序中看到了这一点。 我有一个运行良好的 FCM,它显示在设备的通知栏上,但我希望通知在设备的另一个应用程序或主屏幕上显示设备的全屏,就像我附加的图像一样,下面是我的 firebase看起来像 ...

9 当应用程序打开时在整个应用程序中显示 FCM 通知 (Flutter)

我现在正在使用 FCM 向我的设备发送推送通知,它运行良好。 但是,当应用程序打开时,只有当我在该特定页面中时才会执行 onResume。 无论用户在哪个页面(或类)上,我都想在顶部显示通知。 基本上我希望通知全局显示(显示弹出窗口)。 任何帮助,将不胜感激。 这是显示通知的页面中的代码。 } ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM