ios在開放中,會使用到極光推送,然後收到推送時,往往需要跳轉指定的介面,而跳轉到指定介面時,又分為程式未殺死情況下的跳轉和程式已殺死的跳轉,即離線狀況下的跳**
當程式未殺死狀況下的條狀方法很簡單:
// ios 10 support
- (void
)jpushnotificationcenter:(
unusernotificationcenter
*)center didreceivenotificationresponse:(
unnotificationresponse
*)response withcompletionhandler:(
void
(^)())completionhandler
nsdictionary
* userinfo = response.
notification
.request
.content
.userinfo;if
([response.
notification
.request
.trigger
iskindofclass
:[unpushnotificationtrigger
class
]])
completionhandler();
// 系統要求執行這個方法
}- (
void
nsdictionary
*)userinfo
// required,for systems with less than or equal to ios6
[jpushservice
handleremotenotification
:userinfo]; }
當程式殺死的情況下,又是另一種方法進行跳轉到指定頁面:
程式殺死時,進入程式肯定會走
- (bool
nsdictionary
*)launchoptions方法
那麼我們首先在這個方法裡面判斷字典,是經過哪種形式進入的程式
如果是經過推送啟動的程式,那麼使用這個方法:([
context
].notificationuserinfo是把啟動返回的字典儲存到本地,是乙個字典接收)
[context
].notificationuserinfo
= launchoptions[
];也就是我們在這裡獲取到了是經過什麼啟動的程式,接下來,我們只需要在首頁讀取上面獲取到的字典,如果字典不為空,則進行指定操作:
比如我們的首頁是
#import
"lxpbasehomeviewcontroller.h"
那我們就在這個檢視出現時呼叫以下方法
- (void
bool
)animated
}
原生Android 極光推送收到通知後自動點亮螢幕
1.新增螢幕喚醒許可權 2.整合極光sdk的過程在這就省略了,直接說喚醒螢幕的方法以及在哪呼叫 按照官方提供的demo,在androidmanifest.xml中新增自定義的廣播接收器 如下 下面是喚醒螢幕的方法 喚醒螢幕 param context private void wakeupscree...
關於iOS開發 極光推送
極光推送 1 因為換了新電腦,之前的證書都沒有匯入現有的電腦,專案重寫之後測試一下推送,發現推送成功,但是本地卻沒有收到推送訊息 檢視一下列印日誌發現如下錯誤 not get devicetoken yet.maybe your certificate not configured apns?or ...
ios10前台收到推送 iOS10推送通知開發教程
開始在xcode中啟用推送通知是很容易的,但你需要幾個步驟。建立乙個新的工程,給它起乙個唯一的bundle identifier.當您已經建立了project,去project settings頁選擇capabilities欄。開啟推送通知,如下所示。注意 如果你是蘋果的付費開發者成員,你就能看到推...