iOS本地推送

2022-06-01 08:03:06 字數 1620 閱讀 1323

//取消

//other

1、增加乙個本地推送

//設定20秒之後 

nsdate *date = [nsdate datewithtimeintervalsincenow:20];

//chuagjian乙個本地推送

uilocalnotification *noti = [[[uilocalnotification alloc] init] autorelease];

if (noti) {

//設定推送時間

noti.firedate = date;

//設定時區

noti.timezone = [nstimezone defaulttimezone];

//設定重複間隔

noti.repeatinterval = nsweekcalendarunit;

//推送聲音

noti.soundname = uilocalnotificationdefaultsoundname;

//內容

noti.alertbody = @"推送內容";

//顯示在icon上的紅色圈中的數子

//設定userinfo 方便在之後需要撤銷的時候使用

nsdictionary *infodic = [nsdictionary dictionarywithobject:@"name" forkey:@"key"];

noti.userinfo = infodic;

2、程式執行時接收到本地推送訊息

message:notification.alertbody

delegate:nil

cancelbuttontitle:@"確定"

otherbuttontitles:nil];

[alert show];

//這裡,你就可以通過notification的useinfo,幹一些你想做的事情了

3、取消乙個本地推送

//獲取本地推送陣列

//宣告本地通知物件

uilocalnotification *localnoti;

if (localarr) {

for (uilocalnotification *noti in localarr) {

nsdictionary *dict = noti.userinfo;

if (dict) {

nsstring *inkey = [dict objectforkey:@"key"];

if ([inkey isequaltostring:key]) {

if (localnoti){

[localnoti release];

localnoti = nil;

localnoti = [noti retain];

break;

//判斷是否找到已經存在的相同key的推送

if (!localnoti) {

//不存在 初始化

localnoti = [[uilocalnotification alloc] init];

if (localnoti && !state) {

//不推送 取消推送

[localnoti release];

return;

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...