Android 通知未显示在 API 级别 16 上



我正在尝试在我的Android应用程序中向用户显示通知。我目前正在运行两个模拟器。一个以API level 16运行,另一个以API level 25运行。当我向应用程序发送通知时,通知只会显示在正在运行API level 25的模拟器上。我希望能够在正在运行API level 16的模拟器上显示通知。

这是我向用户显示通知的代码:

private void basicNotification(String title, String body, String data, Context context) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_monetization_on)
.setContentTitle(title)
.setContentText(body);
NotificationManager mNotifyMgr =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
// Builds the notification and issues it.
mNotifyMgr.notify(0, mBuilder.build());
}

说明参数:

title= 通知的标题。

body= 通知的正文。

data= 通知的数据(尚未使用)。

context= 这是我用来显示通知的上下文。此上下文是从扩展FirebaseMessagingService的类接收的。

当我执行上面的代码时,我不会收到任何错误。唯一会出现的是在logcat.将出现以下行:

05-11 07:47:42.169 1606-1758/system_process D/ConnectivityService: handleInetConditionHoldEnd: net=0, condition=100, 已发布条件=100

我不确定我现在做错了什么。我使用了Android的官方文档来制作此方法。如果您需要更多信息来解决问题,请告诉我:)

所以,在尝试了一些事情之后,我发现我犯了一个可怕的错误。通知显示,但仅在下拉菜单中显示。对于任何为此苦苦挣扎的人,如果您的通知在那里,请尝试检查您的下拉菜单。

相关答案: https://stackoverflow.com/a/43809420/4653908

相关内容

  • 没有找到相关文章

最新更新