我正在尝试使用功能,当android自动显示接收推送消息的通知时,如here所述
看来通知不仅没有显示,而且当我向我的JSON有效负载添加onMessageReceived
字段时,notification
根本没有被触发。没有这个领域,一切都很顺利
这是我的json有效载荷:
{
"to":"APA91bGIe59H1V5SsQkKvDOTgCTEaZWwgCJrdQ...",
"message_id":"",
"notification":{
"body":"Notification test",
"title":"Notification header",
"icon":"noti.png"
},
"data":{
"test_message":"GCM test message!"
}
}
那么,为什么会发生这种情况呢?或者没有自动通知? (notification
字段的内容是什么,如果是的话......如果我必须自己生成通知,我可以使用data
字段。
编辑:
终于搞定了。图标字段应该类似于"icon":"@drawable/noti"
谷歌文档错误真的很烦人。
答案 0 :(得分:0)
在我的情况下,未显示通知,因为我在构建通知时未设置通知项。 这个建设者工作:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_stat_ic_notification)
.setContentTitle("GCM Message")
.setContentText(message)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);