為遊戲新增了本地推送功能,寫下來作為記錄
本地通知相對於遠端推送來說較簡單。
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...