delphi xe 之路(21)通知推送

简介: <div style="margin:0px; padding:0px; font-family:punctuation,微软雅黑,Tohoma; font-size:14px; line-height:22px"> <span style="margin:0px; padding:0px">今天教大家使用的是通知(Notification)功能,在Delphi XE6很貼心的也將通知的
今天教大家使用的是通知(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;
目录
相关文章
|
Java
全网首发:OPPO推送:服务器端的参考代码,JAVA版
全网首发:OPPO推送:服务器端的参考代码,JAVA版
341 0
|
测试技术
clswindow使用案例:控制桌面版QQ发送消息(含源码)
clswindow使用案例:控制桌面版QQ发送消息(含源码)
144 0
[ABP实战开源项目]---ABP实时服务-通知系统.发布模式
简介 在ABP中,提供了通知服务。它是一个基于实时通知的基础设施。分为订阅模式和发布模式。 本次会在项目中使用发布模式来演示一个用户注册后,收到的欢迎信息。
1423 0
VB源码之友终于开发完毕了
VB源码之友是一款VB IDE插件,是继API浏览器之后,叶帆软件系列家族中又一款VB程序开发辅助软件
813 0
|
物联网 API
手把手学IOT服务端API编程[15、发布广播消息]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
1448 0
|
物联网 API
手把手学IOT服务端API编程[13、发布消息到Topic]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
2069 0
|
物联网 API
手把手学IOT服务端API编程[14、发消息给设备并同步返回响应]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
2013 0
|
物联网 API
手把手学IOT服务端API编程[10、保存设备属性]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
1463 0
|
机器人 测试技术 数据安全/隐私保护