안 드 로 이 드 5.0 이상 사용 알림

2632 단어 기록 하 다.
말 이 많 지 않 으 면 코드 를 직접 올 립 니 다.이것 은 통 지 를 보 내 고 통 지 를 클릭 하여 라디오 를 보 내 는 것 입 니 다.페이지 를 뛰 어 넘 지 않 는 상황 에 적합 합 니 다.페이지 를 뛰 어 넘 어야 합 니 다.아래 를 보 세 요.
    private static final int PUSH_NOTIFICATION_ID = (0x001);
    private static final String PUSH_CHANNEL_ID = "PUSH_NOTIFY_ID";
    private static final String PUSH_CHANNEL_NAME = "PUSH_NOTIFY_NAME";
    private void sendNotification() {
        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(PUSH_CHANNEL_ID, PUSH_CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);
            if (notificationManager != null) {
                notificationManager.createNotificationChannel(channel);
            }
        }
        Notification.Builder builder = new Notification.Builder(this, PUSH_CHANNEL_ID);
        Intent notificationIntent = new Intent("open_dvd_action");
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
        builder.setContentTitle("    ")//       
                .setContentIntent(pendingIntent) //         
                .setContentText("    ")
                .setTicker("    ") //          ,        
                .setWhen(System.currentTimeMillis())//       ,         ,           
                .setSmallIcon(R.mipmap.ic_launcher);//     ICON
                     Notification notification = builder.build();
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        if (notificationManager != null) {
            notificationManager.notify(PUSH_NOTIFICATION_ID, notification);
        }
    }

알림 을 눌 러 페이지 를 넘 기 려 면 위의 Intent 와 PendingIntent 를 수정 하면 됩 니 다.다음 과 같 습 니 다.
Intent notificationIntent = new Intent(context, YourActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
또한 알림 을 보 낼 때 페이지 상단 에 팝 업 할 지 여 부 는 위의 방법 에서 NotificationManager.IMPORTANCEHIGH 수정,구체 적 인 정 의 는 다음 과 같 습 니 다.
긴급 레벨(알림 소 리 를 내 고 알림 알림 으로 표시)8.0 이상:IMPORTANCEHIGH 8.0 이하:PRIORITYHIGH 혹은 PRIORITYMAX
고급(알림 소 리 를 내 고 알림 표시 줄 에 알림 이 있 음)8.0 이상:IMPORTANCEDEFAULT 8.0 이하:PRIORITYDEFAULT
중급(알림 소 리 는 없 지만 알림 표시 줄 에 알림 이 있 음)8.0 이상:IMPORTANCELOW 8.0 이하:PRIORITYLOW
저급(알림 소리 없 이 상태 표시 줄 에 나타 나 지 않 음)8.0 이상:IMPORTANCEMIN 8.0 이하:PRIORIT

좋은 웹페이지 즐겨찾기