我在我的应用中使用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在前台时,它的工作非常好。当应用程序处于后台时,它会创建两个通知,一个来自我的代码,另一个来自系统托盘。我想阻止系统创建的通知。
答案 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" }}