小马哥的 Java 项目实战营

927 阅读1分钟

小马哥的 Java 项目实战营

下载地址:百度云盘

跟着小马哥,打通挺进大厂的最后一公里
一个企业级项目贯穿全课程
小马哥多年技术积累倾囊相授
覆盖阿里 P7 Java 开发核心技能点
简历直推各大一线互联网公司

适合人群
开发经验 2 年以上,却还是只会增删改减
想快速让自己的代码变得更优雅 & 更高效
没有机会接触大型项目,跳槽难
第一步:創立本地推送
// 創立一個本地推送
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; 
} 

}