2017-04-18 5 views
1

Ich habe Benachrichtigungen in einer App verwendet, die ich erstelle. Die Art, Benachrichtigungen zu erstellen, hat sich seit älteren Versionen stark verändert, aber am Ende konnte ich eine Benachrichtigung anzeigen. (*)Benachrichtigungen in Android, wenn das Telefon schläft

Ich habe jedoch zwei Probleme: 1) Die Benachrichtigung macht keinen Ton. Es geht nicht darum, die Anzahl der Benachrichtigungen auf dem Tablet zu erhöhen, da z. B. Benachrichtigungen von Google Mail Sound produzieren. Wie mache ich eine Benachrichtigung, die Geräusche und Vibrationen erzeugt? (Ich versuche dies in Android 6)

2) Noch wichtiger, wie mache ich eine Benachrichtigung, die "benachrichtigt" mich auch wenn das Telefon schläft? Bis jetzt meine Benachrichtigungen tun passieren, wenn das Telefon schläft, aber ich muss das Telefon einschalten, um sie zu sehen. Idealerweise sollten diese auch dann erscheinen, wenn der Bildschirm schwarz ist

EDIT: nur um klar zu sein, sind die Benachrichtigungen passiert, wenn das Telefon schläft. Ich sehe sie nur, wenn ich den Bildschirm einschalte, dann sind sie es. Ich möchte mich für die Benachrichtigung „auf dem Bildschirm drehen“

(*) Mein aktueller Code ist

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

     PendingIntent pi = PendingIntent.getActivity(context, 0, new Intent(), 0); 


     Notification notification= new Notification.Builder(context) 
       .setContentTitle(message) 
       .setContentText("Proximity Alert!") 
       .setSmallIcon(R.mipmap.ic_launcher) 
       .setAutoCancel(true) 
       .setContentIntent(pi).build(); //getNotification(); 


     //notification.flags= Notification.FLAG_AUTO_CANCEL; 

     //notification.setLatestEventInfo(context, "GAST", "Proximity Alert", pi); //this is deprecated 

     notificationManager.notify(NOTIFICATION_ID, notification); 
+1

für Ton: Uri defaultSoundUri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION); und im Benachrichtigungsgenerator: .setSound (defaultSoundUri) –

Antwort

1

Ja, Sie Sound hinzufügen können, während sie mit dieser Art und Weise zu senden.

NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 

Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICAT‌​ION); 
builder.setSound(defaultSoundUri); 

Und um es während des Schlafes Telefon zu tun, müssen Sie Service verwenden.

Dokumentation: Services

+0

Vielen Dank für die Antwort. Über den zweiten Punkt habe ich mich vielleicht nicht gut erklärt, tut mir leid. Die Benachrichtigung ** passiert ** während des Schlafes. Wenn ich den on-Knopf drücke kann ich klar sehen, dass es dort auch ohne Dienste ist. Mein Problem ist, dass ich möchte, dass sie das Telefon aufwecken. Wie kann ich das machen? – KansaiRobot

+0

Beziehen Sie sich auf Weckbildschirm [link] (http://stackoverflow.com/questions/13977448/wake-up-android-phone-tablet) Hoffe, das hilft –

Verwandte Themen