2015-10-14 59 views
1

在我的項目中試圖實現Notifications時,德爾福西雅圖不能正確引用FMX.Notification德爾福西雅圖不能引用默認的FMX類

這就是我得到:

[DCC致命錯誤] UnitMain.pas(27):F2613單位「FMX.Notification找不到。

然後它會自動引用System.Notification,但是它嘗試使用此類中的對象時崩潰了我的Android應用程序。

如何在德爾福西雅圖上正確實現通知?

注意:它必須在iOSAndroid上運行。

回答

3

根據Embarcadero's official Seattle changes

的FMX.Notification單元已取代System.Notification

TNotificationCenter組件現在支持Windows 8及更高版本的Windows版本。此組件也經歷了一些小的更改:

  • 它提供了一個Loaded屬性來檢查通知中心是否可以使用或不可用。
  • 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;