我在android上設置了GCM,並且能夠正確接收通知。在通知中,我設置了「click_action」,以便Android在選擇通知時爲我打開特定活動(ListActivity
)。這一切都很好。Android GCM通知Backstack
但是,如果用戶通過後退離開應用程序,當新活動啓動時(按gcm),整個後退堆棧丟失。這是我的Android清單,也是我發送通知的一個例子。
AndriodManifest.xml
<activity
android:name=".views.HomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".views.ListActivity"
android:parentActivityName=".views.HomeActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="OPEN_ACTIVITY_LIST"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".views.HomeActivity"/>
</activity>
通知例如
curl -X POST https://gcm-http.googleapis.com/gcm/send \
-H "Content-Type:application/json" \
-H "Authorization:key=AUTHORIZATION_KEY" \
-d '{
"to" : "GCM_TOKEN",
"priority" : "high",
"notification" : {
"body" : "Notification body",
"title" : "Notification Title",
"click_action": "OPEN_ACTIVITY_LIST"
},
"data": {
"message": "Please open an activity with a backstack configured!"
}
}'
是否有可能有GCM爲我自動創建後退堆棧?如果是這樣,我該如何做到這一點?
你可以粘貼你的ListActivity代碼。或者你可以在listviewActivity中加入Back Event – jigspatel
Hi @jigspatel,目前ListActivity是空的。 – Fernando