在我的项目中试图实现Notifications时,德尔福西雅图不能正确引用FMX.Notification
。德尔福西雅图不能引用默认的FMX类
这就是我得到:
[DCC致命错误] UnitMain.pas(27):F2613单位“FMX.Notification找不到。
然后它会自动引用System.Notification
,但是它尝试使用此类中的对象时崩溃了我的Android应用程序。
如何在德尔福西雅图上正确实现通知?
注意:它必须在iOS
和Android
上运行。
在我的项目中试图实现Notifications时,德尔福西雅图不能正确引用FMX.Notification
。德尔福西雅图不能引用默认的FMX类
这就是我得到:
[DCC致命错误] UnitMain.pas(27):F2613单位“FMX.Notification找不到。
然后它会自动引用System.Notification
,但是它尝试使用此类中的对象时崩溃了我的Android应用程序。
如何在德尔福西雅图上正确实现通知?
注意:它必须在iOS
和Android
上运行。
根据Embarcadero's official Seattle changes:
的FMX.Notification单元已取代System.Notification
。
TNotificationCenter
组件现在支持Windows 8及更高版本的Windows版本。此组件也经历了一些小的更改:
ApplicationIconBadgeNumber
的类型已从Word更改为Integer。Supported
方法已不再需要,并已被删除。TBaseNotificationCenter
类已取代IFMXNotificationCenter
接口。用于实现IFMXNotificationCenter
接口的类必须成为TBaseNotificationCenter
的子类并实现其父类的虚拟抽象方法。
在此如何我想通了,现在显示通知:
procedure TForm_Master.showNotification(Sender: TObject);
var
MyNotification: TNotification;
begin
MyNotification := NotificationCenter1.CreateNotification;
try
MyNotification.Name := 'NotificationName';
MyNotification.AlertBody :=
'Here goes your message';
MyNotification.FireDate := Now;
// Send notification to the notification center
NotificationCenter1.ScheduleNotification(MyNotification);
finally
MyNotification.Free;
end;
end;