2016-04-10 24 views
0

私は自分のアプリで働いている通知を受けていて、アプリがonPauseに入っていてもOKですが、アプリを閉じると通知テキスト/タイトルはnullになり、通知が表示されますタイトル/本文はありません。ここでアプリが閉じているときに空白通知

enter image description here

通知ビルダーコードです:

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; 
} 

アプリを閉じて、通知が任意の情報なしで表示され、その理由があるされている場合、タイトルとのbodysがnullであることは明らかです。

私の質問は、アプリケーションを閉じたときにこのデータを通知に保存/表示する正しい方法は何ですか?

答えて

0

私は、これらの文字列を取得するonReceive私は私のalarmintent putExtra(これについてcompletly忘れてしまった)私のブロードキャストレシーバで

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

そしてを、設定:今細かい作業

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

それは `s。