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;
目录
相关文章
|
9月前
|
小程序 JavaScript Java
基于微信小程序的报刊订阅小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的报刊订阅小程序的设计与实现(源码+lw+部署文档+讲解等)
|
Web App开发 NoSQL Linux
小米被指违反 GPL 协议;iOS 16 公测版发布;Go 1.19 RC1 发布 | 思否周刊
小米被指违反 GPL 协议;iOS 16 公测版发布;Go 1.19 RC1 发布 | 思否周刊
216 0
|
测试技术
clswindow使用案例:控制桌面版QQ发送消息(含源码)
clswindow使用案例:控制桌面版QQ发送消息(含源码)
168 0
【课堂笔记】VB基础中的常用事件
【课堂笔记】VB基础中的常用事件
308 0
|
JSON iOS开发 数据格式
AppleWatch开发入门七——watchOS中通知的应用(一)
AppleWatch开发入门七——watchOS中通知的应用
185 0
AppleWatch开发入门七——watchOS中通知的应用(一)
AppleWatch开发入门七——watchOS中通知的应用(二)
AppleWatch开发入门七——watchOS中通知的应用
208 0
AppleWatch开发入门七——watchOS中通知的应用(二)
|
达摩院 算法 决策智能
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
今年友盟+联合达摩院决策智能实验室讲算法技术,推出国内首个智能推送功能,帮助产品运营人员实现一键式触达的精细化运营。通过精心打磨的在线学习与优化算法,对推送人群与推送文案进行精准匹配,最大化用户点击量。通过对不同用户场景感知和各种约束配额下的最佳分配,将无用推送信息降权显示,降低对用户的干扰,优化用户维度的推送体验。
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
|
物联网 API
手把手学IOT服务端API编程[15、发布广播消息]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
1466 0