728x90
반응형
// foreground 상태에서 해드업 알림
private void sendNotification2(String title, String body, Intent intent) {
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
String NOTIFICATION_CHANNEL_ID = "fore001";
if (intent == null)
intent = Intent.makeRestartActivityTask(new ComponentName(this, SplashActivity.class));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "푸시 알림", NotificationManager.IMPORTANCE_HIGH);
// Configure the notification channel.
notificationChannel.setDescription("Channel description");
notificationChannel.enableLights(true);
notificationChannel.setLightColor(Color.RED);
notificationChannel.setVibrationPattern(new long[]{0, 1000});
notificationChannel.enableVibration(true);
notificationManager.createNotificationChannel(notificationChannel);
}
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
notificationBuilder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.mipmap.ic_launcher)
.setTicker("TICKER")
.setPriority(NotificationManager.IMPORTANCE_HIGH)
.setContentIntent(pendingIntent)
.setContentTitle(title)
.setContentText(body);
//.setContentInfo("Info");
notificationManager.notify(/*notification id*/1, notificationBuilder.build());
}
* 채널 아이디를 디폴트 채널아이디와 동일하게 설정하면 해드업이 나타나지 않음.
728x90
반응형
'Android' 카테고리의 다른 글
구분자 붙이기 (0) | 2020.09.10 |
---|---|
바코드 만들기 (0) | 2020.09.08 |
동적으로 뷰생성 (예시 ) (0) | 2020.08.26 |
스크롤뷰 안에 ListView 가 늘어나지 않고, 스크롤 바가 생기는 이슈 (0) | 2020.08.26 |
Glide 비우기 (0) | 2020.08.12 |