2016-08-08 3 views
-2

입니다. 사용자 알림을 자동으로 알리는 Android 앱을 개발하려고합니다. 알림은 특정 조건을 충족 할 때 사용자에게 메시지를 표시합니다.Android 프롬프트 알림 코드가 자동으로

내 경우 애플리케이션은 개인용 레코더 애플리케이션과 유사하므로 사용자가 매일 데이터를 기록해야합니다. 하루 종일 응용 프로그램이 데이터 입력이 없음을 감지하면 특정 시간에 알림 메시지를 표시하여 사용자에게 응용 프로그램을 시작하고 데이터를 입력하도록 상기시킵니다.

예를 들어, 오후 10시에 사용자가 그 날의 응용 프로그램을 실행하지 않으면 응용 프로그램은 "데이터가 업데이트되었는지 확인하십시오!"라는 메시지를 표시합니다.

코드가 작동하는 방식은 무엇입니까? 나는 많은 튜토리얼을 참조했지만 내가 원하지 않는 것. 고맙습니다.

+0

직접 문제의 해결책을 찾지 못할 수도 있습니다. 그러나 결과를 통합하여 솔루션을 준비 할 수 있습니다. 제안 된 하나는 다음과 같습니다 - alarmmanager @ 10.00 pm으로 pendingIntent를 예약하여 응용 프로그램에서 브로드 캐스트 리시버를 열면 알림 알림을 추가하기위한 서버가 시작됩니다. 이제 사용자가 오후 10시 이전에 데이터 업데이트를 수행 한 경우 예약 된 경보를 취소하고 오후 10 시까 지 새 경보를 예약하십시오. –

답변

0

Android 설명서에 따르면 응용 프로그램이 실행되지 않을 경우 지정된 시간에 실행되는 Intent를 등록하려면 Alarm Manager을 사용해야한다고 권장합니다.

그런 경우 알림을 시작하십시오.

m_notificationBuilder = new NotificationCompat.Builder(this) 
       .setContentTitle(title) 
       .setContentText(textMessage) 
       .setSubText(subTextMessage) 
       .setSmallIcon(R.drawable.ic_launcher_notification) 
       .setColor(Color.RED) 
       .setAutoCancel(true) 
       .setPriority(NotificationCompat.PRIORITY_HIGH) 
       .setSound(Settings.System.DEFAULT_NOTIFICATION_URI) 
       .setVibrate(new long[]{1000, 100}); 

알림 관리자를 사용하여 알림을 구성한 후 알림을 보내십시오.