概述
前言:最近使用了0.99$的任务提醒工具Todu,发现iOS的本地通知很好用,搜索了下本地通知相关资料,推荐给大伙。(PS. Todu 在91市场可以下载到破解版的,安装需要越狱设备)
下载地址:
http://download.csdn.net/download/pengxing_123/4354586
iPhone开发 - 本地推送UILocalNotification
iOS 4.0之后,我们就多了一种推送选择,即本地推送,可以减轻一些服务器的压力。今天和大家简单分享下iOS4里的本地推送。
1、增加一个本地推送
//设置20秒之后
NSDate *date = [NSDatedateWithTimeIntervalSinceNow:20];
//chuagjian一个本地推送
UILocalNotification *noti = [[[UILocalNotificationalloc] init]autorelease];
if (noti) {
//设置推送时间
noti.fireDate = date;
//设置时区
noti.timeZone = [NSTimeZonedefaultTimeZone];
//设置重复间隔
noti.repeatInterval =NSWeekCalendarUnit;
//推送声音
noti.soundName =UILocalNotificationDefaultSoundName;
//内容
noti.alertBody =@"推送内容";
//显示在icon上的红色圈中的数子
noti.applicationIconBadgeNumber =1;
//设置userinfo 方便在之后需要撤销的时候使用
NSDictionary *infoDic = [NSDictionarydictionaryWithObject:@"name"forKey:@"key"];
noti.userInfo = infoDic;
//添加推送到uiapplication
UIApplication *app = [UIApplicationsharedApplication];
[appscheduleLocalNotification:noti];
}
2、程序运行时接收到本地推送消息
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"接收到本地提醒 in app"
message:notification.alertBody
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alertshow];
//这里,你就可以通过notification的useinfo,干一些你想做的事情了
application.applicationIconBadgeNumber -=1;
}
3、取消一个本地推送
UIApplication *app = [UIApplicationsharedApplication];
//获取本地推送数组
NSArray *localArr = [appscheduledLocalNotifications];
//声明本地通知对象
UILocalNotification *localNoti;
if (localArr) {
for (UILocalNotification *notiin localArr) {
NSDictionary *dict = noti.userInfo;
if (dict) {
NSString *inKey = [dict objectForKey:@"key"];
if ([inKey isEqualToString:key]) {
if (localNoti){
[localNoti release];
localNoti = nil;
}
localNoti = [noti retain];
break;
}
}
}
//判断是否找到已经存在的相同key的推送
if (!localNoti) {
//不存在初始化
localNoti = [[UILocalNotificationalloc] init];
}
if (localNoti && !state) {
//不推送 取消推送
[app cancelLocalNotification:localNoti];
[localNoti release];
return;
}
}
最后
以上就是自然手链为你收集整理的本地和推送通知编程指南(中文版本)的全部内容,希望文章能够帮你解决本地和推送通知编程指南(中文版本)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复