Панель уведомлений Android не работает - PullRequest
2 голосов
/ 18 апреля 2011

У меня есть следующий код, чтобы сделать уведомление в панели уведомлений в C2DMReceiver.java.Этот класс сам расширяет BroadcastReceiver.и следующий код находится в методе onReceive.

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

    int icon = R.drawable.ic_call;
    CharSequence text = "Match Found";
    CharSequence contentTitle = "Match";
    CharSequence contentText = received.getExtras().getString("matches");
    long when = System.currentTimeMillis();

    Intent intent = new Intent(context, C2DMReceiver.class);


    PendingIntent contentIntent =  PendingIntent.getBroadcast(context, 0, intent, 0);

    Notification notification = new Notification(icon,text,when);

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

    notificationManager.notify(34, notification);

Теперь, когда я нажимаю на уведомление в панели уведомлений.Метод onReceive класса c2DmReceiver не вызывается.

Пожалуйста, помогите ...

1 Ответ

2 голосов
/ 18 апреля 2011

Вы зарегистрировали C2DMReceiver в своем файле манифеста?Если вы зарегистрировались, попробуйте изменить строку ниже на соответствующий IntentFilter в файле манифеста и проверьте.

Intent intent = new Intent(context, C2DMReceiver.class);
...