未在API级别16

时间:2017-05-11 08:01:50

标签: android firebase notifications firebase-cloud-messaging

我试图在我的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,published condition = 100

我不确定我现在做错了什么。我用official documentation from Android来制作这个方法。如果您需要更多信息来解决问题,请告诉我:)

1 个答案:

答案 0 :(得分:2)

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

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