iOS開發 極光推送收到通知後跳轉到指定頁面

2021-08-01 14:59:50 字數 1465 閱讀 9987

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欄。開啟推送通知,如下所示。注意 如果你是蘋果的付費開發者成員,你就能看到推...