Я разрабатываю приложение, которое будет отображать сообщения push-уведомлений.Когда я пытаюсь отобразить сообщения с помощью сообщения «Тост», он работает правильно в любых ситуациях.Но я хочу использовать StatusBarNotifications
для этих push-уведомлений.Он работает нормально, когда приложение работает.Если я перезагрузил устройство после выключения, уведомление в строке состояния не отображается.Это тот же случай, когда приложение принудительно закрывается.
Как я могу решить эту проблему?
Ниже приведен код:
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("com.google.android.c2dm.intent.RECEIVE"))
{
handleMessage(context, intent);
}
}
private void handleMessage(Context context, Intent intent)
{
String message= intent.getStringExtra("msg");
Toast.makeText(context.getApplicationContext(),"\n message : "+message,1).show();
NotificationManager objNotfManager=(NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.drawable.logo;
CharSequence tickerMessage = message;
long when= System.currentTimeMillis();
Notification objNotf = new Notification(icon,tickerMessage,when);
CharSequence title = "New message from "+message;
CharSequence mesage = "You have "+number+" unread messages";
Intent NotifIntent = new Intent( context.getApplicationContext(),TabContainer.class);
NotifIntent.putExtra("message",message);
PendingIntent contentIntent = PendingIntent.getActivity( context.getApplicationContext(), 0, NotifIntent, 0);
objNotf.setLatestEventInfo( context.getApplicationContext(), title, mesage, contentIntent);
objNotfManager.notify(1,objNotf);
}
Ранее я использовал сконтекст, но он не работал для других виджетов, других тостов.поэтому я планировал использовать context.getApplicationContext()
.