繁体   English   中英

如何防止android系统从系统托盘创建通知?

[英]How to prevent android system to create notification from system tray?

我在我的应用程序中使用 GCM 推送通知。 我正在使用 WakeFulBroadCastReceiver 并调用服务来创建通知。 1.如果应用程序在前台,代码工作正常。 2.如果应用程序在后台。 Android 系统创建另一个通知,没有图标。 我也收到了自定义创建的通知。 所以总共有两个通知。 这是我在广播接收器的 onReceive 方法中的代码:

ComponentName comp = new ComponentName(context.getPackageName(),
ListenPushMessage.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);

当应用程序在前台时它工作得很好。 当应用程序在后台时,它会创建两个通知,一个来自我的代码,另一个来自系统托盘。 我想阻止系统创建的通知。

我知道现在回答已经很晚了,但是从后端推送中删除了notification对象; 而不是notification使用data对象body,title 并使用data创建通知。

类似的东西:

{"to": "c4dgGSdnkWI:APA91bE_hQQTZ1NJo2nff4Sci7Cx2kNE64ReH1kQYxc01uttlOrdZetEFrcziBDwKVdfFiTh3BHVCeU2xl1KJv7VoG_eALgiHySIH-aF96Lhzh5eNSIbT_Cb_edE1g-kd-SeS8T8zfNL","data": {
"title": "data title",
"body": "data body",
"key": "Value"  }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM