Android

FCM 푸시 헤드업 알림 안뜨는 경우 ( 포어그라운드 상태 )

Machine_웅 2020. 9. 3. 14:33
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