gpt4 book ai didi

android - 如何在 Flutter 中折叠通知?使用本地推送通知插件和 CloudFunctions

转载 作者:行者123 更新时间:2023-12-05 07:16:46 26 4
gpt4 key购买 nike

我正在使用云功能通过设备 token 发送通知。

    const payload: admin.messaging.MessagingPayload = {
notification: {
title: `updatedBy: ${updatedBy}`,
body: `nova messagem ${increment}`,
},

}
return fcm.sendToDevice(userToken, payload, options).then((value) => {
console.log(value.results);
}).catch((error) => {
console.log(error);
})

但是,所有通知都被打乱了,我非常想管理这些停留在系统托盘中的通知,无论如何我可以使用这些插件来调节具有如此“复杂性”的通知吗? (本地推送通知、FCM、cloudfunctions)不使用 native 代码(kotlin、android)?因为我不知道android结构是如何工作的...

我可以使用 cancelAll(本地推送通知)

FlutterLocalNotificationsPlugin.cancelAll()

来自本地推送通知:https://pub.dev/documentation/flutter_local_notifications/latest/

但是太死板了

我也可以使用特定“ID”的取消通知,但我不知道如何获取该通知“id”

FlutterLocalNotificationsPlugin.cancel(notificationId)

那么,如何解决这个问题呢?

这样我就可以明智地删除我想要的任何通知,但基本上,我只想折叠相同类型的通知,比如在 Whatsapp 上,当一个人向你发送超过 1 条消息时,在系统托盘中,只有一个通知说“他”发送了超过 1 条消息(并且不是一大堆通知)。

我刚刚看了https://github.com/chetdeva/collapsing-notifications/tree/a5e8867e24f53ff8caca761c7faa13242c607dba

此 github 代码适用于文章 https://medium.com/fueled-engineering/collapsing-fcm-notification-like-a-pro-102a4946b350

如果在 flutter 项目中实现起来不太困难就完美了,我还查看了这里的每个帖子,在 stackoverflow 中,看到还没有人回答过这个问题

[编辑]:我不能使用的原因

FlutterLocalNotificationsPlugin.cancelAll()

因为我使用的是fcm方法来监听通知,所以我尝试将该方法放在一些fcm监听器中但没有成功。

_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');

},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
},
);

最佳答案

关于android - 如何在 Flutter 中折叠通知?使用本地推送通知插件和 CloudFunctions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59095689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com