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

时间:2016-09-26 12:53:17

标签: android push-notification google-cloud-messaging

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

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

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

1 个答案:

答案 0 :(得分:0)

我知道答案很晚了,但是从后端推送中删除了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"  }}