iOS 本地推送

2022-09-20 02:21:14 字數 1255 閱讀 9721

在多數移動應用中任何時候都只能有乙個應用程式處於活躍狀態,如果其他應用此刻發生了一些使用者感興趣的那麼通過通知機制就可以告訴使用者此時發生的事情。 ios中通知機制又叫訊息機制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠端通知。兩種通知在ios中的表現一致,可以通過橫幅或者彈出提醒 兩種形式告訴使用者,並且點選通知可以會開啟應用程式,但是實現原理卻完全不同。今天就和大家一塊去看一下如何在ios中實現這兩種機制,並且在文章後面會 補充通知中心的內容避免初學者對兩種概念的混淆。

簡單些了乙個關於本地推送通知的demo,可以根據這個進行參考,這個方法是8.0之後才能使用的,所以需要判斷一下系統的版本。

1.註冊本地通知方法

+ (void

)registerlocalnotification:(nsinteger)alerttime

else

//執行通知註冊

}

取消本地通知的例子:

//

取消某個本地推送通知

+ (void)cancellocalnotificationwithkey:(nsstring *)key

}}}

通知**的方法:

//

本地通知**函式,當應用程式在前台時呼叫

nslog(

@"noti:%@

",notification);

//這裡真實需要處理互動的地方

//獲取通知所帶的資料

nsstring *notmess = [notification.userinfo objectforkey:@"

key"

]; uialertview *alert = [[uialertview alloc] initwithtitle:@"

本地通知....

"message:notmess

delegate

:nil

cancelbuttontitle:

@"ok

"otherbuttontitles:nil];

[alert show];

//更新顯示的徽章個數

badge--;

badge = badge >= 0 ? badge : 0;

//推送過一次,不需要顯示推送時,可以取消推送,將新增的推送清除

[homeviewcontroller cancellocalnotificationwithkey:@"

key"

];}

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