iOS開發 本地推送實現方法和資料處理方案(二)

2021-08-18 12:17:37 字數 717 閱讀 2321

讀取推送佇列中所有的本地推送(和第三方的推送無關,不要混淆):

怎麼把推送重新儲存到本地推送的佇列呢:

下面來說明下對資料的處理方案:

+ (void)deallocalpush:(nsarray *)pushinforarray 

else}}

//過濾掉過期的推送後重新存入本地推送佇列

//存好後取出本地推送

}//若本地推送佇列中無本地推送

if (notiarray.count == 0)

notification.userinfo = duserinfo;}}

else

}//過濾新請求的推送訊息,進行去重(上面已經把過期的訊息處理掉了),新增到乙個新的陣列中準備進行推送

nsmutablearray *newaddarray = [[nsmutablearray alloc] init];

for (int i = 0; i < tmparray.count; i++)

}if (num == 0)

}//上面拿到的是新訊息中不重複的訊息,需要對新的訊息進行推送和儲存

if (newaddarray.count > 0)

notification.userinfo = duserinfo;}}

}}

關於推送,尤其需要注意userinfor,和普通字典一樣的,不能儲存乙個為nil的值。

iOS推送 實現本地推送

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

iOS推送 實現本地推送

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

IOS開發 本地推送

主要考慮以下點 如何設定推送 包括推送內容 推送時間 推送週期等 接收到推送後如何響應 主要的使用者互動在這裡 如何移除本地推送 註冊本地通知 void registerlocalnotification ios8後,需要先註冊通知型別,才能得到授權 uiusernotificationtype t...