delphi xe 之路(21)通知推送

今天教大家使用的是通知(Notification)功能,在Delphi XE6很貼心的也將通知的功能封裝成元件,只要簡單的設定屬性就可以使用了。我們以簡單的篇幅教大家快速使用程式的通知功能,在後面我們會以比較大的篇幅放在Google Cloud Messaging(GCM)搭配Kinvey的BAAS服務(Backend as a Service)實做出推播通知(Push Notification)功能。

通知Notification

在Delphi XE6使用通知功能相當簡單,只要在表單上放置TNotificationCenter(通知中心)元件就可以了!接著顯示通知的方式也相當簡單。


一、馬上出現通知訊息

1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.Button1Click(Sender: TObject);
var
   MyNotification : TNotification;   // 宣告一個TNotification
begin
   MyNotification := NotificationCenter1.CreateNotification;
   Try
     MyNotification.AlertBody :=  '馬上顯示通知訊息' ;   // 訊息內容
     NotificationCenter1.PresentNotification(MyNotification);
   Finally
     MyNotification.DisposeOf;
   End;
end;

二、排程十秒後顯示通知

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.Button2Click(Sender: TObject);
var
   MyNotification : TNotification;
begin
   MyNotification := NotificationCenter1.CreateNotification;
   Try
     // 給排程的通知訊息名稱
     MyNotification.Name :=  'ScheduleNotification' ;
     MyNotification.AlertBody :=  '十秒顯示通知訊息' ;
     // 設定時間是現在加上十秒
     MyNotification.FireDate := Now + EncodeTime( 0 , 0 , 10 , 0 );
     NotificationCenter1.ScheduleNotification(MyNotification);
   Finally
     MyNotification.DisposeOf;
   End;
end;

三、取消排程訊息

1
2
3
4
5
procedure TForm1.Button3Click(Sender: TObject);
begin
   // 取消通知訊息,參數內需對應 Notification.Name
   NotificationCenter1.CancelNotification( 'ScheduleNotification' );
end;
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值