永发信息网

ios 本地推送怎么自定义sound

答案:1  悬赏:40  手机版
解决时间 2021-03-29 00:48
ios 本地推送怎么自定义sound
最佳答案
第一步:创建本地推送
// 创建一个本地推送
UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];
//设置10秒之后
NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10];
if (notification != nil) {
// 设置推送时间
notification.fireDate = pushDate;
// 设置时区
notification.timeZone = [NSTimeZone defaultTimeZone];
// 设置重复间隔
notification.repeatInterval = kCFCalendarUnitDay;
// 推送声音
notification.soundName = UILocalNotificationDefaultSoundName;
// 推送内容
notification.alertBody = @"推送内容";
//显示在icon上的红色圈中的数子
notification.applicationIconBadgeNumber = 1;
//设置userinfo 方便在之后需要撤销的时候使用
NSDictionary *info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"];
notification.userInfo = info;
//添加推送到UIApplication
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotification:notification];

}

第二步:接收本地推送
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"iWeibo" message:notification.alertBody delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
// 图标上的数字减1
application.applicationIconBadgeNumber -= 1;
}

第三步:解除本地推送
// 获得 UIApplication
UIApplication *app = [UIApplication sharedApplication];
//获取本地推送数组
NSArray *localArray = [app scheduledLocalNotifications];
//声明本地通知对象
UILocalNotification *localNotification;
if (localArray) {
for (UILocalNotification *noti in localArray) {
NSDictionary *dict = noti.userInfo;
if (dict) {
NSString *inKey = [dict objectForKey:@"key"];
if ([inKey isEqualToString:@"对应的key值"]) {
if (localNotification){
[localNotification release];
localNotification = nil;
}
localNotification = [noti retain];
break;
}
}
}

//判断是否找到已经存在的相同key的推送
if (!localNotification) {
//不存在初始化
localNotification = [[UILocalNotification alloc] init];
}

if (localNotification) {
//不推送 取消推送
[app cancelLocalNotification:localNotification];
[localNotification release];
return;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
纹绣师的国家职业标准名称是什么
碳无敌哪个好?
想知道: 宁夏银川到湖南张家界乘火车怎么走
有一块平行四边形稻田是由2个边长为160米的等
带领诗歌敬拜祷告语
彩虹少儿艺术馆地址在什么地方,想过去办事,
在做计算题是,G=mg的g在没有说g取10N/kg
妖孽红衣古装美男有谁
日塔鱼的学名叫什么
又到冬天了,要买雪地靴了,但是不知道什么的
仔猪饲料配方
用4个圆分别放在十位和个位上可以表示多少个
2分之1小时比27分,化简后是多少,比值是多少
高达模型拼装必须得用胶水吗?不然零件固定不
我想做一个木门加盟商,求大神们推介一个比较
推荐资讯
关于微生物营养的叙述,正确的是A.能以NH3或N
包头市二机一中好还是一机二中好?
下列多项式中能用平方差公式分解因式的是A.a2
CAD2006,激活码
有人玩过我的世界吗?求末影娘的发型(图片)
河北省, 山西省, 辽宁省各在中国的哪个地方
描写人物智慧的成语
什么是电钻吃玉米
急!我要举办一场儿童的钢琴演奏会。。各位帮
用150字概括《钢铁是怎样炼成的》的每一章的
牛肉和干贝能一起吃吗?
新买的华硕电脑,为什么官网注册产品会员时,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?