未显示GCM通知

时间:2015-07-29 13:57:49

标签: android google-cloud-messaging

我正在尝试使用功能,当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"
谷歌文档错误真的很烦人。

1 个答案:

答案 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);