안드로이드 푸시 메세지, Android Notification
- http://itmir.tistory.com/457
-
엄청나게 설명 잘 되어있다.
- https://developer.android.com/reference/android/app/NotificationManager.html
- 안드로이드 레퍼런스 (영어)
구버전 (링크에서 가져온 소스)
NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(R.drawable.ic_launcher, “Nomal Notification”, System.currentTimeMillis()); notification.flags = Notification.FLAG_AUTO_CANCEL; notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE ; notification.number = 13; PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(this, “Nomal Title”, “Nomal Summary”, pendingIntent); nm.notify(1234, notification);
신버전 (링크에서 가져온 소스)
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); Notification.Builder mBuilder = new Notification.Builder(this); mBuilder.setSmallIcon(R.drawable.ic_launcher); mBuilder.setTicker(“Notification.Builder”); mBuilder.setWhen(System.currentTimeMillis()); mBuilder.setNumber(10); mBuilder.setContentTitle(“Notification.Builder Title”); mBuilder.setContentText(“Notification.Builder Massage”); mBuilder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); mBuilder.setContentIntent(pendingIntent); mBuilder.setAutoCancel(true); mBuilder.setPriority(NotificationCompat.PRIORITY_MAX); nm.notify(111, mBuilder.build());
아이스크림부터는 빌더를 쓰라고 하고있다.
결과 적으로는 같은데, 빌더를 사용하는 쪽으로 사용법을 밀고 있다. 구버전 사용법은 나중에 사라질 것이다.