1. 程式人生 > >使用極光推送同時推送多條訊息,且都開啟同一介面時遇到的問題

使用極光推送同時推送多條訊息,且都開啟同一介面時遇到的問題

使用鐳射推送推送多條訊息,且它們開啟的都是同一個含有webview的activity,用webview顯示不同資訊。

    這時遇到了問題,activity啟動模式的問題,如果使用Standard模式,預設每啟動一次就建立一個例項,如果在app介面點選通知開啟指定的activity,開啟該activity介面後我們繼續在該activity介面點選通知,確實能達到更新資料的效果,但是我設定了離開該activity介面,就自動銷燬,回到主頁。此時問題來了,如果退出app後點擊通知拉起app,進入指定的activity後,返回到主頁,再次點選新的通知後不會進行跳轉。

    之後使用singleTask模式,但是使用singleTask模式的話,在顯示通知內容的activity頁面點選新的通知不會重新整理頁面

無論是Standard模式還是singleTask模式都不會重新整理頁面,即如圖片中那樣,我在測試2頁面直接點選測試3的通知,沒有任何反應,頁面沒有重新整理資料。

解決辦法是使用singleTask模式會呼叫onNewIntent方法,我們在onNewIntent中設定intent,

setIntent(intent);

不設定這個的話獲取到的intent的是以前的intent,沒法獲取到最新的intent。

我們設定了setIntent(intent);之後就可以獲取到intent傳過來的資料,對資料進行重新整理了,也可直接在onNewIntent()中進行資料重新整理。