iOS本地通知

2022-08-21 16:18:13 字數 1565 閱讀 3310

為遊戲新增了本地推送功能,寫下來作為記錄

本地通知相對於遠端推送來說較簡單。

ios:

新增本地推送

/*

name:通知的唯一名字,可作為通知的id來用

message:通知的內容

time:觸發通知的時候(倒計時時間) */

void sdkhelper::addlocalnotication(std::string name, std::string message,int

time)

//先把同名的系統通知取消(避免重複通知)

canclelocalnotication(name);

//設定本地通知的觸發時間(如果要立即觸發,無需設定),如20秒後觸發

localnotification.firedate =[nsdate datewithtimeintervalsincenow:time];

//通知的重複型別

localnotification.repeatinterval =nscalendarunitday;

//設定本地通知的時區

localnotification.timezone =[nstimezone defaulttimezone];

//設定通知的內容

localnotification.alertbody =[nsstring stringwithutf8string:message.c_str()];

//設定通知動作按鈕的標題

localnotification.alertaction = @"ok"

;

//設定提醒的聲音,可以自己新增聲音檔案,這裡設定為預設提示聲

localnotification.soundname =uilocalnotificationdefaultsoundname;

//設定通知的相關資訊,這個很重要,可以新增一些標記性內容,方便以後區分和獲取通知的資訊

nsstring* pushname = [nsstring stringwithformat:@"%s"

,name.c_str()];

nsdictionary *infodic = [nsdictionary dictionarywithobjectsandkeys:pushname,@"

id",[nsnumber numberwithinteger:345635342],@"

time

",[nsnumber numberwithinteger:345635342],@"

affair.aid

", nil];

localnotification.userinfo =infodic;

//在規定的日期觸發通知

[localnotification release]; }

void sdkhelper::canclelocalnotication(std::string

name)

}}

在通知觸發時,如果應用在前台執行,則會觸發這個方法,如果應用在後台,點選通知後會觸發,

};}其中notification.userinfo為自定義的內容

iOS本地通知

rt 本地通知 本地通知是uilocalnotification的例項,主要有三類屬性 對本地通知的數量限制,ios最多允許最近本地通知數量是64個,超過限制的本地通知將被ios忽略。如果就寫個簡單的定時提醒,是很簡單的,比如這樣 示例寫的很簡單,啟動應用後,就發出乙個定時通知,10秒後啟動。這時按...

iOS本地通知

本地通知由本應用負責呼叫,只能從當前裝置上得ios發出。本地通知適用於基於時間的程式,包括簡單的日曆程式或者to do列表型別的應用程式。本地通知是乙個uilocalnotification,它有如下屬性 每個應用程式最多只能傳送64個本地通知。如果系統發出通知時,應用程式處於前台執行,系統將會觸發...

ios本地通知

什麼時候需要推送跳轉 viewcontroller.m localnotification created by hq on 16 5 12.import viewcontroller.h inte ce viewcontroller ibaction sendnoty uibutton sende...