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;
目录
相关文章
|
5月前
|
Linux Python Windows
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)(上)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
69 0
|
5月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)(下)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
109 0
Lsposed和EDXposed框架双开QQ和微信,双开QX微X模块解决方法
好多网友反映双开情况下微信微X模块及QXQN模块不起作用!最近我整理出两种办法希望能帮助到大家如果方法①不能解决那就用方法②解决!
4201 0
Lsposed和EDXposed框架双开QQ和微信,双开QX微X模块解决方法
|
程序员 Go iOS开发
开启iOS/Mac开发之旅,过来人告诉你16件事
我曾向iOS开发者推荐了Twitter上最值得关注的30个人,收到了不少开发者的反馈,受此鼓舞,我向知名iOS开发者和设计师询问了这样一个问题–回到你开始iOS/Mac app开发的时候,你以现在的角度会给“最初的你”哪些建议。
286 0
开启iOS/Mac开发之旅,过来人告诉你16件事
AppleWatch开发入门七——watchOS中通知的应用(二)
AppleWatch开发入门七——watchOS中通知的应用
182 0
AppleWatch开发入门七——watchOS中通知的应用(二)
|
JSON iOS开发 数据格式
AppleWatch开发入门七——watchOS中通知的应用(一)
AppleWatch开发入门七——watchOS中通知的应用
164 0
AppleWatch开发入门七——watchOS中通知的应用(一)
|
达摩院 算法 决策智能
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
今年友盟+联合达摩院决策智能实验室讲算法技术,推出国内首个智能推送功能,帮助产品运营人员实现一键式触达的精细化运营。通过精心打磨的在线学习与优化算法,对推送人群与推送文案进行精准匹配,最大化用户点击量。通过对不同用户场景感知和各种约束配额下的最佳分配,将无用推送信息降权显示,降低对用户的干扰,优化用户维度的推送体验。
划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道!
[ABP实战开源项目]---ABP实时服务-通知系统.发布模式
简介 在ABP中,提供了通知服务。它是一个基于实时通知的基础设施。分为订阅模式和发布模式。 本次会在项目中使用发布模式来演示一个用户注册后,收到的欢迎信息。
1413 0
|
物联网 API
手把手学IOT服务端API编程[14、发消息给设备并同步返回响应]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
1999 0
|
物联网 API
手把手学IOT服务端API编程[15、发布广播消息]|MVP讲堂
本教程旨在介绍服务器端的API编程接口,基于php脚本的sdk,希望对物联网服务器端有编程需求的有所帮助。阿里云MVP手把手教你!有演示视频,千万别错过!
1442 0