서비스에서 메시지 전달하기

CODEDRAGON Development/Android

반응형

 

 

서비스에서 메시지 전달하기

//알림 메시지 클릭시 이동할 Activity지정

Intent intent = new Intent(context, NotificationMessage.class);

 

//Activity 영역에 있는 것이 아니므로  Intent 정보 전송할 없기 때문에 PendingIntent 전달해야 됩니다.

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

 

 

PendingIntent android.app.PendingIntent.getActivity(Context context, int requestCode, Intent intent, int flags)

브로드캐스트 실행할 PendingIntent 반환합니다.

Context.sendBroadcast() 호출하는것과 같습니다.

 

 

 

 

매개변수

context

브로드 캐스트 실행할 PendingIntent Context

requestCode

sender에게 요청 코드(현재 사용되지 않음)

intent

브로드캐스트 Intent

flags

실제 전달될 제공되는 Intent 어떤 불특정 부분을 제어할 flag

 

FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT

또는 Intent.fillIn() 의해 지원되는 flag

 

 

 

 

 

반환값

주어진 매개변수와 일치하는 PendingIntent 새로 생성하거나 존재할때 반환합니다. FLAG_NO_CREATE 제공될경우에만 null 반환할수 있습니다.

 

 

 

 

사용 가능 flags

플래그

설명

FLAG_CANCEL_CURRENT

이전에 생성한 PendingIntent 취소하고, 새롭게 하나를 만듭니다.

FLAG_NO_CREATE

현재 생성된 PendingIntent 반환합니다.

FLAG_ONE_SHOT

FLAG_ONE_SHOT 플래그를 이용해 생성된 PendingIntent 한번만 사용할 있습니다.

FLAG_UPDATE_CURRENT

만일 이미 생성된 PendingIntent 존재한다면 해당 intent 내용을 변경합니다.