在我的項目中試圖實現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;