gpt4 book ai didi

google-cloud-messaging - 无法使 Google Cloud Messaging 工作

转载 作者:行者123 更新时间:2023-12-05 00:59:38 25 4
gpt4 key购买 nike

我跟着新教程Implementing GCM Client on Android ,我无法让它工作。

我成功地从我的设备获取 token ,当我发送以下消息时

{
"to": "f19jCbaw-S4:APA91b....",
"notification": {
"body": "body",
"title": "title"
},
"data": {
"message": "test"
}
}

https://gcm-http.googleapis.com/gcm/send ,我得到了结果:
{
"multicast_id": 844556567...,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:1433092445706613%..."
}
]
}

但我的应用程序从未进入 MyGcmListenerService 类的 onMessageReceived 。我拥有的唯一线索是以下日志跟踪:
 6399-6454/com.miapp.app W/GcmNotification﹕ Failed to show notification: Missing icon

我一步一步复制了 Google Cloud Messaging Quickstart示例项目。很明显,我使用了我的 api key 和我的发件人 id...但 id 不起作用,我的应用程序永远不会在我的 onMessageReceived 方法中停止。

还有其他人有这个问题吗?

最佳答案

事实上,没有通知的有效负载应该到达“onMessageReceived”方法并正常工作,但如果通知存在于有效负载中,则会显示相同的错误“无法显示通知:缺少图标”。

我试图在 AndroidManifest.xml 中设置图标(在两个意图过滤器上,在接收器上),但没有任何效果。

如果您不需要通知,只需从有效负载中删除它们。

如果您需要通知,则需要在通知中添加另一个必填字段:

如果您的图标在 mipmap 内,您可以添加:

"icon" : "ic_launcher"

如果您的图标在 drawable 内,您应该:
"icon" : "@drawable/ic_myicon"

所以你的新请求看起来像:
{
"to": "f19jCbaw-S4:APA91b....",
"notification": {
"body": "body",
"title": "title",
"icon" : "@drawable/ic_myicon"
},
"data": {
"message": "test"
}
}

关于google-cloud-messaging - 无法使 Google Cloud Messaging 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com