显示活动顶部,如果打开应用程序,则会显示通知

时间:2017-10-01 20:28:48

标签: android push-notification

如果应用已经打开,我想在活动之上显示通知。没有通知声音:) 嗨,如果应用程序没有打开,我希望它能正常通知并发出声音。如果应用程序打开,我想要弹出通知,没有声音..请帮助我。 这是我的代码。

        NotificationCompat.Builder b = new NotificationCompat.Builder(getApplicationContext());

    b.setAutoCancel(true)
            .setDefaults(Notification.DEFAULT_ALL)
            .setWhen(System.currentTimeMillis())
            .setSmallIcon(R.drawable.welcome)
            .setTicker("" + getResources().getString(R.string.notif))
            .setContentTitle(message + " : " + hican)
            .setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND)
            .setContentIntent(contentIntent)
            .setContentInfo("ABC")
            .setStyle(new NotificationCompat.BigTextStyle()
                    .bigText(icerik));
    NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(1, b.build());

1 个答案:

答案 0 :(得分:0)

如果您不希望发出通知,只需删除行Notification.DEFAULT_SOUND中的.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND)

将其写为.setDefaults(Notification.DEFAULT_LIGHTS)

如果您要显示弹出式通知(Heads-up Notifications),请尝试将通知优先级设置为Notification.PRIORITY_HIGHNotification.PRIORITY_MAX

添加此行.setPriority(Notification.PRIORITY_HIGH)