안녕하세요.

 

알림을 보낼때, 받은메세지를 알림을 받는 액티비티에서 메시지를 확인하려고 하는데요.........

 

계속 이전에 받았던 알림정보가 나옵니다.

 

 

알림설정 ******************************************************************

 

 mStrMsg 의 값은 "안녕하세요.aaaaaaa좋은하루되세요.aaaaaaaM" 의 형식입니다.

 

 

   // 메시지 받아옴
   c2dm_msg = URLDecoder.decode(intent.getExtras().getString("msg"));

   String[] mStrMsg = c2dm_msg.split("aaaaaaa");

   Notification noti = new Notification(R.drawable.icon_push, mStrMsg[0],System.currentTimeMillis()); // 도착 시간
   noti.defaults = Notification.DEFAULT_SOUND|Notification.DEFAULT_VIBRATE|Notification.DEFAULT_LIGHTS;
   noti.flags = Notification.FLAG_ONLY_ALERT_ONCE;

   noti.flags = Notification.FLAG_AUTO_CANCEL; // 확인 후 자동제거

   Intent notifyIntent = new Intent(context, YajaNotification.class);
   
   notifyIntent.putExtra("title", mStrMsg[0]);
   notifyIntent.putExtra("content", mStrMsg[1]);
   notifyIntent.putExtra("appPosition", mStrMsg[2]);

   
   notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   PendingIntent pendingI = PendingIntent.getActivity(context, 0, notifyIntent, 0);

   noti.setLatestEventInfo(context, mStrMsg[0], mStrMsg[1], pendingI);

   NotificationManager notiManager;
   notiManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
   
   int MyNoti = 0;
   notiManager.notify(MyNoti, noti);

 

 

 

 

알림받는 액티비티 ****************************************************

 

public class YajaNotification extends Activity {

 String mStrAppPosition;
 
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  Intent intentResult = getIntent();
  mStrAppPosition = intentResult.getStringExtra("appPosition");  
  String title = intentResult.getStringExtra("title");  
  String content = intentResult.getStringExtra("content");  
  
  Toast.makeText(getApplicationContext(), mStrAppPosition+" : "+title+" : "+content+" : ", Toast.LENGTH_SHORT).show();

 

/*

 

  Intent intent;  
  intent = new Intent(YajaNotification.this, MainActivity.class); // 오류가 나지않음

//  intent = new Intent(YajaNotification.this, CouponActivity.class); // 오류
  startActivity(intent);

 

*/

 

}

 

 

 

이렇게 확인을 해보면 처음 알림의 보낸 정보만 보여집니다.........

 

캐시를 비우다던지.... 뭐 이런 작업이 필요한가요?

 

 

또 질문 하나는 알림을 받는 액티비티에서, MainActivity 로는 이동이 되지만, CouponActivity 로 설정을 해두면 오류가 납니다. ㅜㅜ

 

 

좋은하루 되시구요, 답변 부탁 드리겠습니다.

 

감사합니다.