2016-12-23 2 views
1

Android 애플리케이션에 푸시 알림을 보낼 수있는 라이브러리를 만들었습니다. 라이브러리의 모든 코드를 응용 프로그램에 넣으면 작동하지만 응용 프로그램을 별도로 실행하려고하면 응용 프로그램에 알림이 수신되지 않습니다.라이브러리에서 앱으로 알림을 보내는 방법

이 기능의 구현 :

NotificationCompat.Builder builder = 
       new NotificationCompat.Builder(this) 
         .setContentTitle(title) 
         .setContentText(content); 

     TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 

     String bootrapClassName = SharedPreferenceManager.getInstance(this).getClassNameClient(); 
     Intent intent = new Intent(this, Class.forName(bootrapClassName)); 

     stackBuilder.addParentStack(Class.forName(bootrapClassName)); 
     stackBuilder.addNextIntent(intent); 
     PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 

     builder.setContentIntent(resultPendingIntent); 
     NotificationManager notificationManager = 
       (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(DcarBeaconApplication.NOTIFICATION_ID, builder.build()); 

오류 또는 예외 없다, 그것을 잘 작동하지만, 어떤 알림을 수신하지 않습니다. 이 문제를 해결하는 방법을 제안 해주세요. 감사.

+0

매니페스트 파일에 리시버를 정의 했습니까? – sasikumar

+0

@sasikumar : 물어봐 줘서 고마워. 아직이 수신기에 대한 제안이 없습니다. – luoihocbk

+0

어디에서이 라이브러리를 만들었습니까? – Jordan

답변

0

마지막으로 응용 프로그램에 브로드 캐스트를 보내려면 라이브러리의 서비스를 만들어야하고 응용 프로그램에서 수신기를 등록하여 서비스를 청취하고 직접 알림을 푸시해야합니다. 응용 프로그램.

관련 문제