2012-06-13 4 views
0

이 코드는 push notification을 구현했습니다.활성화 앱에서 다른 콘텐츠로 알림을 푸시하는 방법은 무엇입니까?

푸시 첫 번째 메시지로 시도했지만 작동합니다. 그 후 메시지를 변경하고 다시 푸시하지만 콘텐츠가 앱에 도달 할 수 없습니다. 그것은 여전히 ​​첫 번째 메시지를 받았다. 예를 들어, 첫 번째 메시지는 "ABC"입니다. 두 번째 메시지가 "DEF"인 경우 앱에 알림을 클릭하면 메시지에 'DEF'대신 'ABC'가 계속 표시됩니다. 내가 수동으로 응용 프로그램을 실행하면 "DEF"메시지가 전송 된 후 "DEF"가 수신됩니다.

사용자가 알림을 클릭하면 직접 앱을 처음부터 수동으로 실행하는 대신 앱으로 이동하면 최신 메시지를 받아들이게 만드는 방법은 무엇입니까?

답변

0

깃발 FLAG_UPDATE_CURRENT을 알림 PendingIntent에 추가하여 기존 보류 인 텐트를 새로운 보류 의도와 바꿀 수 있다고 생각합니다.

이전 PendingIntent를 삭제하고 새 PendingIntent로 바꾸려면 플래그 FLAG_CANCEL_CURRENT도 있습니다.

+0

감사합니다. 클릭 후 알림을 닫으려면 –

+0

이 표시됩니다. ** 클릭 후, intent = null을 설정했기 때문에 앱이 시작되지 않습니다. –

0

intent()와 같은 빈 인 텐트를 전달하고 알림 플래그 설정에서이 플래그를 사용하십시오. notification.flags | = Notification.FLAG_AUTO_CANCEL;

관련 문제