如何从库向应用程序发送通知

时间:2016-12-23 09:20:51

标签: android notifications

我创建了一个库,可以将推送通知发送到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());

没有错误或异常,它工作正常,但没有收到任何通知。请建议我如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

尝试并测试一些情况后,最后,我必须创建库的服务以将广播发送到应用程序,并且在应用程序中,我注册接收器以监听服务,并直接从应用