2016-04-10 13 views
0

Ich habe funktionierende Benachrichtigungen (mit Service) auf meiner App und es funktioniert ok, wenn die App in onPause ist, aber wenn ich die App schließe, ist der Benachrichtigungstext/-titel null und die Benachrichtigung erscheint , aber ohne Titel/Körper.Android-Benachrichtigungen leer, wenn App geschlossen ist

enter image description here

Hier ist die Mitteilung Builder Code:

public int onStartCommand(Intent intent, int flag, int startId) 
{ 
    super.onStartCommand(intent , flag, startId); 

    String titleS = Utils.Title; 
    String bodyS = Utils.Body; 

    Context context = this.getApplicationContext(); 
    notificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE); 
    Intent mIntent = new Intent(this, MainActivity.class); 
    pendingIntent = PendingIntent.getActivity(context, 0, mIntent, PendingIntent.FLAG_CANCEL_CURRENT); 

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this); 
    builder.setContentTitle(titleS); 
    builder.setContentText(bodyS); 
    builder.setSmallIcon(R.drawable.ic_launcher); 
    builder.setContentIntent(pendingIntent); 
    builder.setAutoCancel(true); 

    notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
    notificationManager.notify(NOTIFICATION_ID, builder.build()); 

    return START_NOT_STICKY; 
} 

Es ist offensichtlich, dass die Titel und Bodys null ist, wenn die App geschlossen ist, und deshalb ist die Meldung ohne Informationen angezeigt werden.

Meine Frage ist, was ist der richtige Weg, um diese Daten in der Benachrichtigung zu speichern/anzuzeigen, wenn meine App geschlossen ist?

Antwort

0

ich meine alarmintent putExtra (komplett über diese vergessen haben)

alarmIntent.putExtra("title" , Title); 
alarmIntent.putExtra("body" , Body); 

Und dann in meiner Sendung Empfänger, OnReceive ich diese Zeichenfolge mit bekommen:

String titleS = intent.getStringExtra("title"); 
String bodyS = intent.getStringExtra("body"); 

It`s arbeiten jetzt in Ordnung.

Verwandte Themen