【问题标题】:Delphi 10.4.2 FMX How to make a head up notification?Delphi 10.4.2 FMX 如何进行抬头通知?
【发布时间】:2021-12-29 08:15:39
【问题描述】:

使用TNotificationCenterTNotification创建通知时,它只出现在通知抽屉中,不会像WhatsApp消息通知那样弹出迷你浮动框。是否有任何属性可以实现这一点?

【问题讨论】:

  • 您可能想加入其他社交媒体 Delphi 小组,因为并非所有类型的初学者问题都允许在 SO 上提问。请查看我的个人资料以获取一些链接...

标签: delphi firemonkey delphi-10.4-sydney


【解决方案1】:

您需要创建一个重要性为 High 的频道,并使用该频道的 id 发送通知(通过通知的 ChannelId 属性)。设置通道示例代码:

procedure TForm1.SetupNotificationChannel;
var
  LChannel: TChannel;
begin
  LChannel := NotificationCenter.CreateChannel;
  try
    LChannel.Id := 'MyChannel';
    LChannel.Title := LChannel.Id;
    LChannel.Importance := TImportance.High;
    NotificationCenter.CreateOrUpdateChannel(LChannel);
  finally
    LChannel.Free;
  end;
end;

NotificationCenter 是一个TNotificationCenter 组件

【讨论】:

  • 成功了,非常感谢。请问LChannel和TNotification使用try和finally块的原因是什么?我看到 TNotification 示例总是使用它,但找不到原因。
  • 这是创建/释放对象的约定。在finally 块中对Free 的调用确保一旦创建,对象将被释放,而不管try 块内是否发生异常。
  • @DaveNottage 谢谢,我应该建立更多的基础。
  • @DelphiCoder 谢谢,作为一名学生,我一直想找到一份免费的 pascal 书籍来源。
猜你喜欢
  • 2022-06-30
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 2022-01-20
  • 2018-04-07
  • 2021-06-23
  • 2018-08-12
  • 1970-01-01
相关资源
最近更新 更多