2016-12-23 2 views
1

Я создал библиотеку, которая может отправлять push-уведомления в приложение 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

После проверки и проверки некоторых случаев, наконец, мне нужно создать службу библиотеки для отправки широковещательной передачи в приложение, а в приложении я зарегистрирую приемник для прослушивания службы и для непосредственного уведомления приложение.

Смежные вопросы