flutter_local_notifications和awesome_notifications有什么区别?

jaql4c8m  于 2023-06-24  发布在  Flutter
关注(0)|答案(3)|浏览(301)

flutter_local_notificationsawesome_notifications通知包之间有什么区别?
在阅读了文档和存储库之后,我明白了,历史上awesome_notifications内置了推送通知功能,并且不需要firebase_messaging。但这引发了问题,因为人们同时使用awesome_notificationsfirebase_messaging,这导致了联合使用时的问题。
因此,awesome_notifications的作者删除了Push-notification并将其保留在本地。
这就引出了一个问题:如果awesome_notifications现在是 local notifications 的插件,那么它现在有什么是flutter_local_notifications没有的?
为什么我们需要awesome_notifications插件?

9wbgstp7

9wbgstp71#

我已经设法联系到awesome_notifications插件的创建者,他回答了这个问题。为了让其他人知道他的答案:
awesome和flutter_local背后的哲学是完全相反的。Flutter_local只是将本机函数转换为Flutter,您需要自己完成所有工作。但是有些事情是你不能只使用dart来完成的,你将与它们进行斗争,比如徽章管理、拦截通知事件等
Awesome通过在native和flutter之间创建一个中间件来工作,尽可能地处理原生复杂性,让应用中的通知实现尽可能透明。这不仅是Android和iOS之间的差异,也是Android发行版之间的差异。
awesome_notifications比flutter_local有更多的功能,并且涵盖了更多的通知服务,比如日程安排和徽章管理。
它们不一样;事实上,它们是非常不同的。

f87krz0w

f87krz0w2#

我的理解是,awesome_notifications只是在flutter_local_notifications上添加了一些铃铛和哨子,这是更简约的。如果你想自己定制,可以使用local_notifications,如果你想要更有风格的东西,可以使用awesome_notifications。

yyhrrdl8

yyhrrdl83#

awesome_notificationsflutter_local_notifications之间最重要的区别是:
awesome_notificationsfirebase_messaging不兼容,您需要使用awesome_notifications_fcm来发送基于云的推送通知。而且awesome_notifications_fcm也不是完全免费的。在免费版本中,有一个水印显示。您需要付费才能去除此水印。
这在awesome_notifications_fcm中是这样解释的:
使用Awesome Notifications的本地通知始终是100%免费的。您还可以在Awesome Notifications FCM上免费测试所有推送通知功能,永远。
但要在没有水印的发布模式下使用Awesome Notifications FCM [DEMO],您需要购买许可证密钥。此许可证密钥是RSA数字签名,使用私钥和公钥以及插件版本和您的应用程序ID /捆绑包ID进行验证。正因为如此,一旦为您的应用程序生成许可证密钥,它将永远存在。它永远不会过期,不需要验证互联网连接。

相关问题