在颤动中显示通知的最简单方法?

Posted

技术标签:

【中文标题】在颤动中显示通知的最简单方法?【英文标题】:Simplest way to display notifications in flutter? 【发布时间】:2021-08-02 21:05:17 【问题描述】:

如何在 Flutter 应用中显示通知?

我尝试了各种软件包,例如 flutter_local_notifications 和 awesome_notifications。但我无法正确使用它们。

另外,我想要简单的本地通知。所以云通知并不适合我的需要。

【问题讨论】:

如果您不需要云通知,Flutter_local_notifications 是通知(androidios)的最佳包。通过教程或其他东西学习正确使用。您可以在此处分享任何特定问题。 @MiguelEscobarCalderon 如果我的问题不清楚,请原谅我。我的问题是我无法准确地遵循教程(我无法弄清楚在哪里添加教程中的哪些行)。我无法让 flutter_local_notifications 插件工作。所以我一直在寻找一个简单易学的教程。此外,许多教程现在已经过时了。 可能想将您的问题标题编辑为“在 Flutter 中显示通知的最简单方法?没有云,也许是无状态的。”我想这就是你要找的。​​span> 【参考方案1】:

在应用上获得本地通知的最简单方法之一是使用 Toast 库。由于易于使用、跨平台的错误少以及最近的许多代码示例,它非常受欢迎。

唯一警告:请检查吐司的外观和感觉是否符合您的想法。默认情况下,它是在屏幕底部弹出的通知。 (您可以覆盖默认行为,但这需要更多代码,例如:How to display Toast at center of screen)

toast 的唯一“困难”是您可能必须在小部件级别处理状态(可能是小部件间的,但在许多用例中可以避免)。给出的例子是非常不言自明的恕我直言。 https://pub.dev/packages/fluttertoast/example

如果官方文档不够,或者想要无状态示例,请随时查看 SO 上的此链接。 How to create Toast in Flutter? 其中的 31 个答案之一应该是一个代码应该非常接近你熟悉的东西。

现在这里是其他类型通知的列表。如果 toast 不适合您的 UX/UI 需求,这可能会给您一些想法。 https://ux.stackexchange.com/questions/91406/what-is-the-difference-between-alert-notification-banner-and-toast-message

【讨论】:

如果应用在后台运行,我还能收到 toast 通知吗?此外,似乎吐司是您在使用该应用程序时得到的东西。但我想发送一个将出现在状态栏上的通知。 这更像是一个后台任务代码作业,而不是通知代码作业:) -- 运行“推送通知”又名“提醒”,您需要一个更强大的后端。像 Firebase、AWS、HAsura 等……或者您使用本地通知。其他人可能想看看pub.dev/packages/workmanager 它可能有你需要的工具。以下是我观看的资源中的一些链接,但我从来没有在没有 BaaS 的情况下运行过该代码,youtube.com/watch?v=cV0pByqNV6A 和 youtube.com/watch?v=lka6D_J7GC4 或 ***.com/questions/61169302/… 您可能想阅读有关后台任务的官方文档。另请注意,在后台运行的应用程序与“应用程序终止”不同。 flutter.dev/docs/development/packages-and-plugins/…。应用程序终止推送通知也可以完成,例如:***.com/questions/55813075/… 运行后台任务对我来说不是什么大问题。但显示通知是。我只是无法让它(本地通知插件)工作。我不明白在哪里放置描述中的哪段代码。 这有用吗? ***.com/questions/67515009/…

以上是关于在颤动中显示通知的最简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 向 iOS 应用程序发送推送通知的最简单方法是啥?

与 APNS 服务器交互以向 iOS 设备发送推送通知的最简单方法是啥?

传递信息并从另一个线程通知一个线程的最简单方法

在颤动中触发通知的最佳方法

是构建单个网页的任何更简单的方法,例如在颤动中做出反应

从代码中显示两个项目 NSTableView 的最简单方法?