下面是一種解決推送通知跳轉(zhuǎn)指定頁面的方式
我們接入個推時會導入兩個個推的Service服務,在服務里有個方法在我們點擊了通知之后會觸發(fā)回調(diào)烂翰,下面就是那個方法
// 通知點擊红柱,只有個推通道下發(fā)的通知會回調(diào)此方法
@Override
public void onNotificationMessageClicked(Context context, GTNotificationMessage gtNotificationMessage) {
Logger.i("推送消息被點擊了:");
this.clickMessageId =gtNotificationMessage.getMessageId();
}
在這個方法里我們把這條消息的id給記錄下來渣磷。
在回調(diào)上面那個方法之后厉膀,會再回調(diào)下面這個方法兰吟,這個方法就是平時我們接收透傳消息用的方法。推送通知里帶的參數(shù)會在我們點擊了通知后仙逻,通過透傳的這個方法給我們驰吓。參數(shù)拿取和透傳一樣。
// 透穿消息服務端發(fā)過來直接就回觸發(fā)這個方法系奉。 通知欄是點擊通知欄消息后才會觸發(fā)這個方法
@Override
public void onReceiveMessageData(final Context context, GTTransmitMessage msg) {
String msgStr = new String(msg.getPayload());
Logger.i("收到個推透傳消息:"+msgStr);
if(clickMessageId!=null){//有點擊過了通知
if(AppStrUtil.equals(clickMessageId,msg.getMessageId())){
//做后面的頁面跳轉(zhuǎn)處理
}
}
clickMessageId=null;
}