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

GCM Push 질문입니다.

0 추천

Push 전송 후 상단바에 알림을 클릭하면 해당 액티비티로 이동하는 것은 되는데 이게 앱을 켜고

홈키를 누른 후 백그라운드에 놓아야 실행이 되고 앱을 끈 상태로 Push 알림을 클릭하면 

오류가 나면서 앱이 죽어버립니다. 지금 구상하고 있는 로직이 위와 같이 앱이 켜져 있다면

해당 액티비로 이동하고, 종료되어있다면 로그인창으로 가서 로그인 후 해당 액티비티로 이동하는 것인데

어찌해야 될까요... 그리고 해당 액티비티 이동 후에 뒤로가기 키를 누르면 종료 되지 않고 그 아래에 있던

액티비티가 실행 후 그 상태에서 꺼야되는 거 같습니다. 방법을 알려주세요 ㅠㅠ..

public class GCMIntentService extends GCMBaseIntentService
{		
	@Override
	protected void onError(Context context, String errorId)
	{
	}

	@SuppressWarnings("deprecation")
	@Override
	protected void onMessage(Context context, Intent intent)
	{
		String msg = intent.getStringExtra("msg");
		String title = intent.getStringExtra("title");
		String tickerText = "새로운 공지사항이 있습니다.";
		NotificationManager notificationManager = (NotificationManager)context.getSystemService(Activity.NOTIFICATION_SERVICE);
		
		PendingIntent pendingIntent = PendingIntent.getActivity(GCMIntentService.this, 0, new Intent(GCMIntentService.this, EtcBoard.class), 0);
		
		Notification notification = new Notification();
		WakeLock.acquireCpuWakeLock(this);
		notification.icon = R.drawable.app_icon_60;
		notification.tickerText = tickerText;
		notification.when = System.currentTimeMillis();
		notification.vibrate = new long[] { 500, 100, 500, 100 };
		notification.sound = Uri.parse("file:///android_asset/typing.wav");
		notification.flags = Notification.FLAG_AUTO_CANCEL;
		notification.setLatestEventInfo(GCMIntentService.this, title, msg, pendingIntent);
		notificationManager.notify(0, notification);
		WakeLock.releaseCpuLock();
	}

 

BMS (520 포인트) 님이 2014년 8월 12일 질문
앱이 왜 죽는지는 로그를 봐야 알 수 있죠...
저게 안되서 다이얼로그를 띄우는 방식으로 Push를 제작했는데 오늘 다시 노티피케이션으로 하니까 되더라구요! 그래서 둘다 적용을 해놨는데 근데 질문이 하나 있는데 다이얼로그에서 상세보기 등으로 앱을 켜게 되면 상단바에 노티피케이션이 사라지게 할 수 는 없나요? 아니면 노티피케이션을 누르면 다이얼로그가 없어지게 하는 식으로요,,,

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...