title: Notification from a service
body: <p>I'm trying to display a simple notification when a C2DM message is received. Services provide to UI but still run on the main thread. I've seen people claim you can create and display Notifications from a service.</p>
  
  <pre><code> @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);
  }
  </code></pre>
  
  <p>}</p>
  
  <pre><code>06-15 15:39:13.580: E/AndroidRuntime(11603): FATAL EXCEPTION: IntentService    [stp.chrome@gmail.com]
  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)
  </code></pre>
  
  <p>I have no idea why this exception is being thrown.</p>