将Delphi中的推送通知堆叠到Android应用程序

将Delphi中的推送通知堆叠到Android应用程序,android,delphi,push-notification,Android,Delphi,Push Notification,在我的delphi代码应用程序中,我是否可以更改用于在推送通知到达时处理推送通知的挂起意图的设置?我想改变你的行为。相反,当每个新推送消息到达时,我在状态栏上有许多推送图标通知,我只希望有一个,当新推送消息到达时,计数器增加。我想要一些像这样的东西 Luiz你可以实现你想要的逻辑。 当您收到推送时,它会携带各种数据。 如果通知已显示此类数据,则可以取消现有通知并创建新通知 无论如何,android的通知管理器将能够为您自己堆叠通知 因此,我建议,当您从推送接收数据时: 将其存储到sqlite 计

在我的delphi代码应用程序中,我是否可以更改用于在推送通知到达时处理推送通知的挂起意图的设置?我想改变你的行为。相反,当每个新推送消息到达时,我在状态栏上有许多推送图标通知,我只希望有一个,当新推送消息到达时,计数器增加。我想要一些像这样的东西


Luiz

你可以实现你想要的逻辑。 当您收到推送时,它会携带各种数据。 如果通知已显示此类数据,则可以取消现有通知并创建新通知

无论如何,android的通知管理器将能够为您自己堆叠通知

因此,我建议,当您从推送接收数据时:

  • 将其存储到sqlite
  • 计算显示该通知所需的通知ID(可以是通知类型的哈希代码?)
  • 从sqlite获取该类型的所有notif
  • 使用此ID取消通知(不要担心,取消不存在的通知不会导致应用程序崩溃)
  • 使用您获取的所有数据创建一个闪亮的新通知,如果您有多个,您可能希望显示“+X other”

  • 编辑:在我的回答中,我假设您可以在“delphi到android”中做的事情和在本机android中做的一样多。因此,我无法为您提供代码,但这并不取决于您使用的语言

    使用相同通知ID的新数据推送通知谢谢,您的建议非常好。但是,我的问题是我正在使用delphi,我不知道如何用delphi对象pascal语言实现它。