자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 푸쉬 이벤트 관련하여 몇가지 문의 드립니다.
2015.04.03 19:41
안녕하세요. 수고많으십니다.
푸쉬 가지고 여러가지 해보고 있는데요.
몇가지 궁금한게 문의드립니다.
1. 앱이 종료되어 있을 경우 수신된 푸쉬 메세지를 터치하면 앱이 실행되고
푸쉬이벤트의 StartupNotification으로 선택한 푸쉬메세지의 내용을 확인가능 한데요.
선택한 푸쉬이벤트를 삭제할 수 있는 방법이 궁금합니다.
notificationCenter.CancelAll을 사용하면 전체 푸쉬가 삭제되긴하구요.
notificationCenter.CancelNotification((PushEvents1.StartupNotification.GCM.Title); 이건 틀린건지 안되고요.
2.
2-1 .앱이 실행된 상태에서 푸쉬 메세지는 PushEvent의 OnPushReived에서 TPushData로 들어오는데요.
2-2 홈 버튼을 누른 후 백그라운드 상태에서 푸쉬가 수신되면 시스템의 알림으로 메세지가 수신되더라고요.
이 상태에서 수신된 메세지를 클릭하면 앱이 포그라운드 상태가 되면서 PushEvent의 OnPushReived에서 TPushData로
선택한 메세지 정보가 들어오구요.
할려는건 2-1일때 사용자에게 알림을 주기위해 아래와 같은 코드를 삽입했는데요.
2-2일때에도 실행되다 보니 시스템 알림에 계속 알려주는 현상이 생겨서
2-2일때는 실행안되게 하고 싶은데요.
이것저것 해보곤 있는데 잘 안되는군요.
-------------------------------------------------------
Noti := DMBaas.NotificationCenter1.CreateNotification;
try
Noti.EnableSound := True;
Noti.AlertBody := '수신된 푸쉬가 있습니다.';
//Noti.HasAction := True;
DMBaas.NotificationCenter1.PresentNotification(Noti);
finally
Noti.DisposeOf;
end;
-------------------------------------------------------
항상 수고가 많으십니다.
감사합니다.
Firemonkey 푸쉬 이벤트 관련하여 몇가지 문의 드립니다.
2015.04.03 19:41
안녕하세요. 수고많으십니다.
푸쉬 가지고 여러가지 해보고 있는데요.
몇가지 궁금한게 문의드립니다.
1. 앱이 종료되어 있을 경우 수신된 푸쉬 메세지를 터치하면 앱이 실행되고
푸쉬이벤트의 StartupNotification으로 선택한 푸쉬메세지의 내용을 확인가능 한데요.
선택한 푸쉬이벤트를 삭제할 수 있는 방법이 궁금합니다.
notificationCenter.CancelAll을 사용하면 전체 푸쉬가 삭제되긴하구요.
notificationCenter.CancelNotification((PushEvents1.StartupNotification.GCM.Title); 이건 틀린건지 안되고요.
2.
2-1 .앱이 실행된 상태에서 푸쉬 메세지는 PushEvent의 OnPushReived에서 TPushData로 들어오는데요.
2-2 홈 버튼을 누른 후 백그라운드 상태에서 푸쉬가 수신되면 시스템의 알림으로 메세지가 수신되더라고요.
이 상태에서 수신된 메세지를 클릭하면 앱이 포그라운드 상태가 되면서 PushEvent의 OnPushReived에서 TPushData로
선택한 메세지 정보가 들어오구요.
할려는건 2-1일때 사용자에게 알림을 주기위해 아래와 같은 코드를 삽입했는데요.
2-2일때에도 실행되다 보니 시스템 알림에 계속 알려주는 현상이 생겨서
2-2일때는 실행안되게 하고 싶은데요.
이것저것 해보곤 있는데 잘 안되는군요.
-------------------------------------------------------
Noti := DMBaas.NotificationCenter1.CreateNotification;
try
Noti.EnableSound := True;
Noti.AlertBody := '수신된 푸쉬가 있습니다.';
//Noti.HasAction := True;
DMBaas.NotificationCenter1.PresentNotification(Noti);
finally
Noti.DisposeOf;
end;
항상 수고가 많으십니다.
감사합니다.
1번은 Notification의 Name으로 취소해야 하는데요.
GCM으로 전송 시 name이 어떤값으로 들어오는지 확인(추적)해보시고 맞춰서 넣어야 할 것 같습니다.
2번의 경우 다음글의 라이프사이클을 참고하셔서 2-1, 2-2를 구분해 보시기 바랍니다.
http://blog.hjf.pe.kr/207