서버에서 무언가 데이터를 다운로드하고이 데이터를 성공적으로 다운로드 할 때마다 알림을 보내는 앱을 개발 중입니다. 또한 사용자가 알림을 열거 나 삭제 한 경우 통계를 보내야합니다. 사용자가 알림을 열었 으면 간단히 보내기 만하면됩니다. 그냥 부울 키를 의도에 추가하면 활동에서이 키로 "보내기"코드를 실행합니다. 하지만 다른 사용자 행동은 어떨까요? 알림을 삭제하십시오. 여기에 내 문제가 간다. 나는 사용자가 알림을 삭제 한 시점을 어떻게 알 수 있습니까?사용자가 알림을 삭제 한시기를 알아 보는 방법
답변
확인 :
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 확인)뿐만 아니라 Broadcasts
수 있습니다.
건배!
사용자가 알림을 삭제 한 시점을 어떻게 알 수 있습니까?
setDeleteIntent()
on your Notification.Builder
을 사용하십시오. 이 예제 밖으로
실례합니다. 내 어리 석음 때문에 실례합니다. 나는 몰랐다. 나는이 의도를 어디로 보내야 하는가? 내 활동에? 하지만 사용자가 알림을 삭제 한 후에도 그 이후에 아무 것도 보여주고 싶지는 않습니다. Helper.class에서 "통계 보내기"코드를 실행하고 싶습니다. – whizzzkey
@whizzzkey : 'PendingIntent'는 활동을 시작하거나, 서비스에 명령을 보내거나, 브로드 캐스트를 보낼 수 있습니다. 귀하의 경우, "통계 전송"에 디스크 또는 네트워크 I/O가 관련되어있는 경우, "통계를 전송하는"IntentService에 명령을 전송하는 것이 유력한 후보로 보입니다. – CommonsWare
- 1. 사용자가 설정 번들을 변경 한시기를 알아 보는 방법
- 2. 사용자가 Facebook 링크에서 왔는지 알아 보는 방법?
- 3. 표시해야하는보기를 알아 보는 방법
- 4. MPMoviePlayer의 playbackState를 알아 보는 방법
- 5. 사용자가 만든 캘린더 일정 시작시기를 알아 보는 방법 [Rails]
- 6. 설치가 완료되면 알아 보는 방법
- 7. 사용자가 BoxCollider2D를 터치 한시기를 정확하게 알아내는 방법
- 8. 블록 완료시기를 알아 보는 방법
- 9. PDF의 배경색을 알아 보는 방법
- 10. 오토 가입자를 알아 보는 방법
- 11. 이미지가 무엇인지 알아 보는 방법
- 12. jquery 이름을 알아 보는 방법
- 13. 사용자가 iOS 앱/게임을 평가하는 방법을 알아 보는 방법
- 14. 어떤 사용자가 Jenkins-Pipeline 입력 단계에 응답했는지 알아 보는 방법?
- 15. 사용자가 웹 페이지를 여는 데 걸리는 시간을 알아 보는 방법
- 16. Node.js를 사용하여 xml 파일의 내용 변경을 알아 보는 방법
- 17. Spotify에서 로그인 상태를 알아 보는 방법
- 18. R 패키지가 설치된 위치를 알아 보는 방법
- 19. 사이트 내 기간을 알아 보는 방법
- 20. 앱 등급이 매겨 졌는지 알아 보는 방법
- 21. MUC 룸에서 메시지를받은 사람을 알아 보는 방법
- 22. 어떤 사용자를 지불했는지 알아 보는 방법?
- 23. EKEventStoreChangedNotification에서 어떤 알림이 업데이트되는지 알아 보는 방법
- 24. RTP SSRC : 통화 방향을 알아 보는 방법
- 25. IntentService가 일시 중지 된시기를 알아 보는 방법
- 26. 'setRequestedOrientation'이후에 변경된 기기 방향을 알아 보는 방법
- 27. mongodb 쿼리 일치 수를 알아 보는 방법
- 28. 관계에있는 객체가 데이터베이스에 있는지 알아 보는 방법
- 29. 모델이 Rake에서 사용되는지 알아 보는 방법?
- 30. iOS : 메일 계정이 있는지 알아 보는 방법
감사합니다. 이제는 완전히 얻었습니다. 서비스가 있고 "전송"코드를 호출 할 때 브로드 캐스트 리시버를 추가 할 것입니다. – whizzzkey