Notification from a service
<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>
