java 服务器通知_java-来自服务的通知

我正在尝试在收到C2DM消息时显示一个简单的通知.服务提供给UI,但仍在主线程上运行.我见过有人声称您可以通过服务创建和显示通知.

@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 [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)

我不知道为什么会抛出该异常.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值