마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

푸시알림 클릭해서 URL 이동하기

0 추천
푸시에 url정보를 실어 보내고 푸시 알림을 클릭하면 앱이 실행되면서 웹뷰에서 바로 해당 url로

이동하는 작업을 하고있습니다.

일단 앱이 실행된 상태에서 푸시를 받으면 앱을 종료하고 푸시 알림을 클릭해서 해당 url로

정상적으로 이동합니다.

그런데 앱이 실행중이 아닐때 푸시가 오면 푸시 알림을 클릭해서 앱이 실행되어도 푸시의 url정보를 못가져 옵니다.

이게 예전에 작업 할 땐 잘 되었던 기억인데 이상하네요;;;

원래 이게 정상인가요?
사이타마 (1,090 포인트) 님이 2017년 4월 26일 질문

2개의 답변

0 추천
 
채택된 답변
자답입니다.

서버에서 FCM 전송시 알림메시지(notification)와 데이터메시지(data) 두가지 모두를 전송하였고,

이럴 경우 알림메시지로 수신되고 알림메시지는 백그라운드 상태일때 페이로드 처리(onMessageReceived)가 안되는군요.

그렇다고 데이터메시지로만 보내면 iOS에서 메시지 수신이 안됩니다.

그래서, 푸시 클릭시 인텐트로 넘어온 data메시지 안의 정보를 MainActivity 안에서 다시 처리하는 방식으 해결하였습니다.
사이타마 (1,090 포인트) 님이 2017년 4월 28일 답변
0 추천
PendingIntent 에 url 정보를 정상적으로 실어 나르는지 확인해보세요.
개발자초심 (21,220 포인트) 님이 2017년 4월 26일 답변
질문에 말씀드린데로 앱이 실행중일땐 정상적으로 실어나르는데 실행중이 아닐때는 정보를 실어나르지 못하고 메인엑티비티에서 null이 출력됩니다.
...