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 微服务
Java报告推送失败补偿机制;钉钉群通知消息核心代码
Java报告推送失败补偿机制,超过次数后使用钉钉通知开发 自动补偿实现: 要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。 实现设计:注解,反射,定时任务
296 0
Java报告推送失败补偿机制;钉钉群通知消息核心代码
|
测试技术
clswindow使用案例:控制桌面版QQ发送消息(含源码)
clswindow使用案例:控制桌面版QQ发送消息(含源码)
133 0
【课堂笔记】VB基础中的常用事件
【课堂笔记】VB基础中的常用事件
271 0
|
人工智能 算法
证照之星XE新版本下载及功能
证照之星XE版本全新上线,新增了500+的证件照规格仓库,100套服装素材等,还有全新的AI算法加持,让证件照制作变得更加简单。
304 0
|
JavaScript NoSQL Redis
微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
110 0
微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
|
JSON iOS开发 数据格式
AppleWatch开发入门七——watchOS中通知的应用(一)
AppleWatch开发入门七——watchOS中通知的应用
162 0
AppleWatch开发入门七——watchOS中通知的应用(一)
AppleWatch开发入门七——watchOS中通知的应用(二)
AppleWatch开发入门七——watchOS中通知的应用
181 0
AppleWatch开发入门七——watchOS中通知的应用(二)
|
达摩院 算法 决策智能
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
今年友盟+联合达摩院决策智能实验室讲算法技术,推出国内首个智能推送功能,帮助产品运营人员实现一键式触达的精细化运营。通过精心打磨的在线学习与优化算法,对推送人群与推送文案进行精准匹配,最大化用户点击量。通过对不同用户场景感知和各种约束配额下的最佳分配,将无用推送信息降权显示,降低对用户的干扰,优化用户维度的推送体验。
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
[ABP实战开源项目]---ABP实时服务-通知系统.发布模式
简介 在ABP中,提供了通知服务。它是一个基于实时通知的基础设施。分为订阅模式和发布模式。 本次会在项目中使用发布模式来演示一个用户注册后,收到的欢迎信息。
1408 0