Ich versuche verzweifelt, eine Benachrichtigungsfunktion zu meiner Anwendung hinzuzufügen, die die Benachrichtigungs-LED blinkt. Nachdem alle meine Versuche, nichts funktioniert ...Android - LED-Benachrichtigung blinkt nicht
Hier ist mein Code:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
NotificationCompat.Builder notification = new NotificationCompat.Builder(this)
.setLights(Color.BLUE, 200, 200)
.setContentTitle(remoteMessage.getData().get("title"))
.setContentText(remoteMessage.getData().get("body"))
.setColor(getColor(R.color.buttonBlueInactive))
.setSmallIcon(R.mipmap.ic_launcher);
NotificationManagerCompat manager = NotificationManagerCompat.from(this);
manager.notify(1, notification.build());
}
Wenn jemand helfen könnte, wäre es wirklich geschätzt.
SOLUTION
Für diejenigen, die das gleiche Problem haben, die ich hatte, gibt es die Lösung:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
NotificationCompat.Builder notification = new NotificationCompat.Builder(this)
.setLights(Color.BLUE, 200, 200)
// Add the line bellow
.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND | Notification.FLAG_SHOW_LIGHTS)
.setContentTitle(remoteMessage.getData().get("title"))
.setContentText(remoteMessage.getData().get("body"))
.setColor(getColor(R.color.buttonBlueInactive))
.setSmallIcon(R.mipmap.ic_launcher);
NotificationManagerCompat manager = NotificationManagerCompat.from(this);
manager.notify(1, notification.build());
}
Versuchen Sie, den Timer für Tests zu erhöhen ... Veränderung gegenüber dem 200 bis 2000 nur um zu testen, ob sich etwas ändert. – W0rmH0le
Ich habe es gerade versucht, aber es hat nicht funktioniert. –
Ok. Sie bekommen die Benachrichtigung zumindest, oder? Nur die LED die nicht richtig blinkt? – W0rmH0le