Уведомление от службы

Я пытаюсь отобразить простое уведомление, когда получено сообщение C2DM. Службы предоставляют пользовательскому интерфейсу, но все еще работают в основном потоке. Я видел, как люди утверждают, что вы можете создавать и отображать уведомления из службы.

 @Override
public void onMessage(Context context, Intent intent) {
    Log.w("Messsage","Message Received");
    Bundle extras = intent.getExtras();
    if (extras != null) {
        String payload = (String) extras.get("test");
        createNotification(context,payload);





    }
}

private void createNotification(Context context, String message){
    NotificationManager notificationmanager =  (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(R.drawable.default1,message,System.currentTimeMillis());


    notificationmanager.notify(0,notification);
}

}

06-15 15:39:13.580: E/AndroidRuntime(11603): FATAL EXCEPTION: IntentService    [[email protected]]
06-15 15:39:13.580: E/AndroidRuntime(11603): java.lang.IllegalArgumentException:   contentView required: pkg=com.upmc id=0 notification=Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x0)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.os.Parcel.readException(Parcel.java:1331)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.os.Parcel.readException(Parcel.java:1281)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.app.INotificationManager$Stub$Proxy.enqueueNotificationWithTag(INotificationManager.java:299)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.app.NotificationManager.notify(NotificationManager.java:124)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.app.NotificationManager.notify(NotificationManager.java:103)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at com.upmc.C2DMReceiver.createNotification(C2DMReceiver.java:80)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at com.upmc.C2DMReceiver.onMessage(C2DMReceiver.java:66)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at com.google.android.c2dm.C2DMBaseReceiver.onHandleIntent(C2DMBaseReceiver.java:108)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.os.Looper.loop(Looper.java:137)
06-15 15:39:13.580: E/AndroidRuntime(11603):    at android.os.HandlerThread.run(HandlerThread.java:60)

Я понятия не имею, почему это исключение выбрасывается.

Ответы на вопрос(2)

Ваш ответ на вопрос