IOS開發 本地推送

2021-07-05 14:28:55 字數 1526 閱讀 7714

主要考慮以下點

如何設定推送(包括推送內容、推送時間、推送週期等)

接收到推送後如何響應(主要的使用者互動在這裡)

如何移除本地推送

/*!

* 註冊本地通知

*/+ (void)registerlocalnotification;

//ios8後,需要先註冊通知型別,才能得到授權

uiusernotificationtype type = uiusernotificationtypealert | uiusernotificationtypebadge | uiusernotificationtypesound;

uiusernotificationsettings *settings = [uiusernotificationsettings settingsfortypes:type categories:nil];

//觸發通知的頻率(是乙個列舉變數,可以設定每分、每時、每天等)

localnotification.repeatinterval = nscalendarunitday;

} else

//執行通知計畫

}

/*!

*/ nslog(@"----------------%@",notification);

//接收到通知後的互動

uialertview *alert = [[uialertview alloc]initwithtitle:nil message:notification.alertbody delegate:nil cancelbuttontitle:@"確定" otherbuttontitles: nil];

[alert show];

//更新未讀標識

nslog(@"%zi",badge);

badge--;

badge = badge >= 0 ? badge : 0;

//根據需要移除通知

[viewcontroller removelocalnotificationforname:@"notification1"];

// do something else

}

if (localnotification)

}return

yes;

}

/*!

* 移除本地通知

* * @param notificationname 本地通知自定義的名字標識

*/+ (void)removelocalnotificationforname:(nsstring *)notificationname

//獲取所有本地通知

//遍歷所有通知 根據名字標識移除指定通知

for (uilocalnotification *localnotification in arraynotifications)

}}

本地推送通知uilocalnotification

ios本地推送(本地通知)

ios本地推送

第一步 建立本地推送 建立乙個本地推送 uilocalnotification notification uilocalnotification alloc init autorelease 設定10秒之後 nsdate pushdate nsdate datewithtimeintervalsin...

iOS 本地推送

通知完一定要取消,ios最多允許最近本地通知數量是64個,超過限制的本地通知將被忽略。第一步 建立本地推送 建立乙個本地推送 uilocalnotification notification uilocalnotification alloc init autorelease 設定10秒之後 nsd...

iOS本地推送

第一步 建立本地推送 建立乙個本地推送 uilocalnotification notification uilocalnotification alloc init autorelease 設定10秒之後 nsdate pushdate nsdate datewithtimeintervalsin...