안드로이드 푸시 메세지, Android Notification

less than 1 minute read

구버전 (링크에서 가져온 소스)

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());

아이스크림부터는 빌더를 쓰라고 하고있다.

결과 적으로는 같은데, 빌더를 사용하는 쪽으로 사용법을 밀고 있다. 구버전 사용법은 나중에 사라질 것이다.


🔗original-link

Updated: