안드로이드 notification 예제

By agosto 1, 2019Sem categoria

다음 코딩을 사용하여 NotificationReceiverActivity라는 새 활동을 만듭니다. AndroidManfest.mf에서 활동을 등록하는 것을 잊지 마십시오. 그러나 사용자는 항상 잠금 화면에 알림이 표시되는지 여부를 최종 제어할 수 있으며 앱의 알림 채널을 기반으로 알림을 제어할 수도 있습니다. Android 8.0 이상에서 알림을 전달하기 전에 NotificationChannel()을 만들려면 NotificationChannel 인스턴스를 전달하여 앱의 알림 채널을 시스템에 등록해야 합니다. 따라서 다음 코드는 SDK_INT 버전의 조건에 의해 차단됩니다. 나는 이 기능을 보여주기 위해 displayNotification() 수정 방법을 업데이트할 것입니다 – 당신이 볼 수 있듯이 우리는 기본 알림의 다음 부분을 찾을 수 있습니다 : 그러나, 당신은 시스템 전체 범주를 설정할 필요가 없습니다 만 그렇게해야 알림은 NotificationCompat에서 정의된 범주 중 하나와 일치합니다. 알림의 우선 순위가 낮을수록 특정 상황(예: 다른 응용 프로그램과 상호 작용하는 경우)에서 사용자에게 숨김이 있을 가능성이 높은 반면 우선 순위가 높은 알림은 중단되는 부동 `헤드업` 창에 나타납니다. 사용자가 현재 수행 중인 모든 작업을 수행할 수 있습니다. 우선 순위가 높은 알림(특히 MAX, HIGH 또는 DEFAULT)도 Android 장치의 LED 표시등을 켜야 하므로 사용자가 무시하기가 훨씬 더 어려워집니다. 또한 이 알림 예제를 작동하려면 이러한 Java/Android 가져오기 문이 필요하다는 것을 아는 데 도움이 될 수 있습니다: NotificationCompat.InboxStyle 개체를 사용하여 받은 편지함 스타일 알림을 구현할 수 있습니다.

MainActivity.java 클래스에서 다음 코드를 추가합니다. 이 클래스에서 단추를 클릭 하면 addNotification() 메서드를 호출 하는 경우 알림 Compat.Builder 개체를 구현 하는 알림 속성을 설정 합니다. NotificationManager.notify() 메서드는 알림을 표시 하는 데 사용 됩니다. Intent 클래스는 알림을 테이핑할 때 다른 활동(NotificationView.java)을 호출하는 데 사용됩니다. 응용 프로그램에서 알림을 사용할 수 있을 때 알림 배지가 업데이트됩니다. 최소한 가장 간단한 알림에도 다음이 포함되어야 합니다. Action 개체를 사용하거나 몇 가지 작업 매개 변수를 addAction 메서드에 전달하여 두 가지 방법을 사용할 수 있습니다. NotificationChannel 생성자는 NotificationManager 클래스의 상수 중 하나를 사용하여 중요도가 필요합니다. 이 매개 변수는 이 채널에 속한 알림에 대해 사용자를 중단하는 방법을 결정하지만, Android 7.1 이하를 지원하려면 우선 순위(priority()를 설정해야 합니다(위와 같이).

보류 중인 의도를 사용하여 알림 작업을 정의합니다. 이 경우 사용자의 기본 브라우저 앱을 시작하고 웹 사이트를 부팅하는 PendingItent로 기본 알림을 업데이트합니다. 전체 코드: 알림이 처음 도착할 때 상태 표시줄에 표시되는 텍스트를 설정합니다. 직접 응답을 지원하는 알림 작업을 만들려면 : IDE가 이러한 가져오기에 도움이되기를 바라지만 자신의 Android 프로젝트에서이 알림 코드를 쉽게 사용할 수 있도록 여기에 표시 할 것이라고 생각했습니다. 마지막으로 Notification 개체를 NotificationManager.notify() 호출하여 알림을 전송합니다. 알림을 하기 전에 builder 개체에 NotificationCompat.Builder.build() 메서드를 호출해야 합니다.