중요 태그

2019년 1월 16일 수요일

안드로이드 Notification 프로그램

  안드로이드 8(Oreo) 버전 부터 Notification  Channel이 생겼습니다. 채널의 용도는 안드로이드 설정 -> 앱및알림 -> [어플] -> 알림 -> [채널이름]에서 On/Off 가능하도록 변경되었습니다. 프로그램에서 채널이름을 입력하면 입력된 이름이 설정에 나오게 됩니다. 아래 코드가 있습니다.

NotificationCompat.Builder builder = new NotificationCompat.Builder(context, Define.NOTIFICATION_CHANNELID);
builder.setContentTitle("제목")
        .setContentText("내용")
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
.setAutoCancel(true)
        .setDefaults(Notification.DEFAULT_ALL)
.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
.setVibrate(new long[] { 0, 1000 });

NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
if (null != notificationManager) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
int importance = NotificationManager.IMPORTANCE_HIGH;
NotificationChannel mChannel = new NotificationChannel(Define.NOTIFICATION_CHANNELID, "채널이름",importance);
mChannel.enableVibration(true);
mChannel.setVibrationPattern(new long[] { 0, 1000 });
mChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
notificationManager.createNotificationChannel(mChannel);
}
notificationManager.notify(Define.NOTIFY_ID, builder.build());
}


댓글 없음: