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;

时间: 2024-09-06 07:43:41

delphi xe 之路(21)通知推送的相关文章

与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息

原文:与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 [索引页][源码下载] 与众不同 windows phone (10) - Push Notification(推送通知)之推送 Tile 通知, 推送自定义信息 作者:webabcd 介绍与众不同 windows phone 7.5 (sdk 7.1) 之推送通知 推送 Tile 通知 推送自定义信息 示例1.推送 Tile 通知客户端PushTil

Safari 7.0.3新功能:带来通知推送功能增强

苹果于本周二发布了Mac版Safari浏览器的一个更新,并且为OS X 10.9 Mavericks用户带来了增强的通知推送功能.在Safari 7.0.3中,通知推送迎来了更大的控制权,因为在此前的版本中,它需要对每个网站都进行管理. 在最新的版本中,用户可以简单地取消"允许网站请求发送推送通知的许可"复选框,轻松禁用所有传入尝试.此外,本次更新还修复了一个"或许会阻止收到推送通知"的bug. 其它方面,包括支持.cab和.clothing等新出现的顶级域名(此前

ZPush--基于netty4实现的苹果通知推送服务(APNs)Java客户端

简单说下实现苹果通知推送服务(APNs)客户端的一些要注意的地方: 使用长连接: sanbox服务器是没用的,调试时直接用"gateway.push.apple.com"域名: 对于错误的Notification,苹果会回应一个Error response,里面有个identifier,在这个identifier之后的Notification全都失败: 因此发送者要缓存已经发送的Notification,最好设置Notification identifier为增长的整数序列,当收到Er

ios-php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因?

问题描述 php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因? php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因? 解决方案 你这个问php的人可能了解,这个涉及到你的代码问题,不怪苹果啊

iOS - Push 通知推送

1.UserNotifications 通知是 App 用来和用户交流的一种方式,特别是当 App 并没有在前台运行的时候.通知,正如它的名称所强调的,被用作向用户'通知'一个事件,或者仅仅向用户提示一条重要信息.总而言之,通知在提示类型的 App 当中非常有用,甚至在一些别的类型的 App 当中也是如此.比如,当用户进入一个指定区域(这是 iOS8 的新特性),一个下载任务完成,或者当朋友给你发送一条信息的时候,一条通知就可以被显示出来.无论如何,通知的目的就是获得用户的关注,然后他们就能处理

win8系统如何使用通知推送功能

  1.win8系统打开的通知设置界面上,为了方便管理,我们可以在开始屏幕下,将鼠标滑至屏幕右下角处; 2.然后调出Charm栏,再选择"设置",接着选择"更改电脑设置"; 3.然后在更改电脑设置面板下找到"通知"项,可以查看到Win8系统应用通知开关功能,对于是否开启通知消息及锁屏通知可以由用户自已设定.

Android学习笔记(32):通知推送Notification

Notification用于显示在手机状态栏的通知.一般通过NotificationManager服务来发送通知. Notification.Builder类可以让我们更加方便的创建Notification对象.   Notification.Builder常用方法: setAutoCancel():设置点击通知后,状态栏自动删除通知 setContentText():设置通知内容 setContentTitle():设置通知标题 setContentIntent():设置点击后要启动的程序组件

delphi xe 之路(19)clientdataset的详细介绍01

Delphi做为一个快速应用开发工具,深受程序员的喜爱.其强大的组件功能,让程序员能够轻松.高效地完成常见的界面开发.数据库应用等功能.然而,帮助的相对缺乏,使得许多组件的功能并不为人们正确地使用,究其原因,仍然是认识上的问题.对于MIDAS开发中的核心部件,TClientDataSet 和TDataSetProvider,由于资料的缺乏,人们在网上大多谈论的是李维的书籍内容.我有幸在BDN上见到了Cary Jensen的Professional Developer系列文章,详细阐述了DELPH

delphi xe 之路(27)XE7 Datasnap使用dbExpress连接MySQL

这次以MySQL为例,对MYSQL的连接进行了试验,过程中需要注意的几个点: 1.创建DataSnap的服务器端,这些都没什么说的,根据向导来,最后生成ServerMethodsUnit1模块, 2.在Data Explorer设置mysql的连接信息,当然现在是连不通的 3.在ServerMethodsUnit1模块中加入TSQLConnect.TSQLTable.TDataSetProvider三个元件. 4.选择ConnectionName为MySQLConnection,Driver选择