我正在開發一款應用程序,可以從服務器下載某些數據,並在每次成功下載此數據時發出通知。但是,當用戶打開通知或刪除通知時,我也需要發送統計信息。如果用戶打開了通知,發送起來很簡單 - 只需在意圖中添加一個布爾鍵,然後在活動中通過此鍵執行「發送」代碼。但是另一個用戶操作呢 - 刪除通知。這裏是我的問題 - 我不能創建任何意圖因爲這個動作不會創建任何活動,我怎麼知道用戶何時刪除通知?如何知道用戶何時刪除通知
0
A
回答
1
看看這個例子:
Intent deleteIntent = new Intent(context, SomeActivity.class);
PendingIntent pendingDialog = PendingIntent.getActivity(context, 0, deleteIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle(context.getString(R.string.title))
.setContentText(context.getString(R.string.content))
.setSmallIcon(R.drawable.image)
.setContentIntent(clickIntent) // executed if clicked
.setDeleteIntent(deleteIntent) // executed if deleted
.addAction(R.drawable.action_image, // adds a button
context.getString(R.string.do_it), actionIntent);
待定意圖也可能是以及(檢查documentation)。
乾杯!
1
我怎麼知道用戶何時刪除通知?
+0
對不起我的愚蠢,你能給我一個例子嗎?我沒有得到 - 我應該在哪裏發送這個意圖?我的活動?但是當用戶刪除通知後,我不想顯示任何有用的信息。我只想在我的Helper.class中執行「發送統計信息」代碼 – whizzzkey
+0
@whizzzkey:PendingIntent可以啓動一個活動,發送命令到服務或發送廣播。在你的情況下,如果「發送統計信息」涉及磁盤或網絡I/O,發送命令到「IntentService」將「發送統計信息」似乎是一個可能的候選人。 – CommonsWare
相關問題
- 1. 如何知道用戶何時通知過?
- 2. Neura如何知道通知用戶的最佳時間?
- 3. 如何通過清除按鈕知道我的通知何時被清除?
- 4. 如何在點擊通知時刪除通知android
- 5. 如何在用戶刪除文件時獲取通知?
- 6. 如何刪除通知計數並刪除父母刪除時
- 7. 不知道如何在NHibernate中刪除
- 8. iPhone如果允許通知,如何知道用戶選擇
- 9. Linux:如何知道誰刪除了我的用戶賬號
- 10. 刪除通知
- 11. 刪除通知
- 12. 您如何知道用戶何時通過AirPlay播放視頻?
- 13. 如何知道通話何時結束?
- 14. 我如何知道用戶是否允許推送通知
- 15. 如何知道用戶是否已打開通知列表?
- 16. 如何在點擊或刪除服務時刪除通知?
- 17. 如何通過使用退格刪除範圍時通知?
- 18. 如何知道何時從永久性存儲中刪除NSManagedObject?
- 19. 如何知道何時在Silverlight中刪除獨立存儲?
- 20. 如何知道UIViewController的子視圖何時被刪除?
- 21. ReactJs如何知道何時從DOM中刪除組件
- 22. Azure Java SDK - 如何知道容器何時被刪除
- 23. Rails如何知道何時從`sessions`表中刪除記錄?
- 24. 如何知道何時打開按鈕; Azure推送通知通知中心?
- 25. 如何從通知中刪除特定的推送通知Swift
- 26. 如何從通知區域刪除特定的遠程通知
- 27. 如何更新/刪除通知中心的通知?
- 28. 如何刪除通知中心的特定遠程通知
- 29. iPhone:如何從通知中心刪除通知
- 30. 如何在用戶點擊通知時關閉通知
謝謝,現在我已經得到了它 - 我有一個服務,我只是添加一個廣播接收器,當我打電話給我的「發送」代碼 – whizzzkey