繁体   English   中英

来自 BroadcastReceiver 的 Android 通知未显示

[英]Android notifications from a BroadcastReceiver not showing

我想创建一个通知(来自 BroadcastReceiver - 如果有区别的话)

我不知道为什么,但它只是没有出现!

private void showNotification(Context context, String text) {

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.drawable.notification_icon)
                        .setContentTitle(getString(R.string.app_name))
                        .setContentText(text)
                        .setAutoCancel(true);

        NotificationManager mNotificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        mNotificationManager.notify(0, mBuilder.build());

    }

我试过这个(和这个

从BroadcastReceiver创建一个通知 - 这会产生不同! 您应该在代码中重写此字符串:

NotificationManager mNotificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

问题可能如下:

-1:您将方法showNotification添加到广播接收器未调用的位置。

-2:您没有注册广播接收器

-3:替换它

mNotificationManager.notify(0, mBuilder.build());

mNotificationManager.notify(1, mBuilder.build());

如果第3点不起作用,请附上您的整个广播接收器代码,以及您呼叫的地方。

感谢所有答案,但我意外地解决了。 我不知道哪一点真的解决了它,但我试过这个:1。清理2.重建3.关闭Android工作室4.重启5.重启android studio

Go to -> File -> Invalid caches -> Invalidate and restart

行动完成了工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM