国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS本地推送簡單實現代碼

2020-07-26 03:13:09
字體:
來源:轉載
供稿:網友

本文為大家分解介紹了iOS本地推送代碼的三步驟,供大家參考,具體內容如下

第一步:創建本地推送

// 創建一個本地推送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;}

第三步:解除本地推送

// 獲得 UIApplicationUIApplication *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; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 讷河市| 浑源县| 建平县| 宣威市| 任丘市| 五华县| 瑞昌市| 北碚区| 江山市| 韩城市| 平江县| 祁门县| 宣化县| 六盘水市| 德安县| 宁远县| 云和县| 南雄市| 岳阳县| 内江市| 若尔盖县| 梅州市| 噶尔县| 攀枝花市| 田东县| 集安市| 齐齐哈尔市| 克拉玛依市| 高邑县| 镇康县| 离岛区| 星座| 阳春市| 林口县| 筠连县| 珠海市| 宣武区| 韶关市| 板桥市| 泗洪县| 景泰县|