国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 金门县| 正宁县| 新化县| 石渠县| 株洲市| 吕梁市| 启东市| 白山市| 南康市| 廉江市| 武宁县| 永清县| 景泰县| 石台县| 康保县| 京山县| 天全县| 慈溪市| 兴仁县| 灵石县| 黄平县| 双峰县| 城口县| 吉木乃县| 宁乡县| 营口市| 准格尔旗| 浑源县| 汽车| 甘肃省| 焦作市| 枞阳县| 高碑店市| 云阳县| 若羌县| 黄骅市| 洛川县| 陵川县| 大名县| 观塘区|