安卓GCM自动接收推送通知

4

随着 Android 上 GCM 的新更新文档,我按照这个教程进行了操作:https://developers.google.com/cloud-messaging/android/client。它运行良好,但有时我会收到一个自动通知,在 onMessageReceived(String from, Bundle data) 中记录 bundle 数据,我得到了以下信息:

Bundle [{breaking_news_payload_extra = CoUGCgJlbhICdWsa + gUKUEplcmVteSBDb3JieW46IE5hdGlvbmFsIGFudGhlbSByb3cgaXMgJ2RlbWVhbmluZyB0aXR0bGUgdGF0dGxlJyAtIGxpdmUgYWhlYWQgLi4uEu4CaHR0cDovL25ld3MuZ29vZ2xlLmNvbS9uZXdzL3VybD9zYT10JmZkPVImY3QyPXVrJnVzZz1BRlFqQ05FbTV5ZEpPSHRUWFlISlpGbHdYVG04SVVLLUN3JmNubT03ZWZmZmI2ZWM3Y2VhN2Q2ZmZhMmFjNWU3MGNhMjE0MSZjbGlkPTdlZmZmYjZlYzdjZWE3ZDZmZmEyYWM1ZTcwY2EyMTQxJmNpZD01Mjc3ODk0NjkxNDk3OCZlaT1Zel81VmJIcEstblE4Z0hXdm8yNENRJnJpZD01NzZmMGZjMC05ZGEwLTQ2NmQtYTYyYS02N2JmYmU4NjhiMTAmdXJsPWh0dHA6Ly93d3cudGVsZWdyYXBoLmNvLnVrL25ld3MvcG9saXRpY3MvSmVyZW15X0NvcmJ5bi8xMTg2Nzg4OS9qZXJlbXktY29yYnluLWRhdmlkLWNhbWVyb24tcG1xcy1saXZlLmh0bWwmemR4dz0xGKLVh/OIgAwg2sLczueQgpI7Kg9UZWxlZ3JhcGguY28udWsyiwIaiQEigAFodHRwczovL2VuY3J5cHRlZC10Ym4zLmdzdGF0aWMuY29tL2ltYWdlcz9xPXRibjpBTmQ5R2NTbzdNV2IxYktrU0ZxRjEwN09LT2dKYVhmV0xVNVlZVFJ6YXZod2FwUGd3Qk5rMmZiRmxLaUxCWVU0a203d2w3VmlCYjNUZXJFUChkMGQ4AiJZIlFodHRwOi8vaS50ZWxlZ3JhcGguY28udWsvbXVsdGltZWRpYS9hcmNoaXZlLzAzNDQxL2RhdmlkLWNhbWVyb24tY29yYl8zNDQxNTY0Yi5qcGco7AQwgwMqIkFGUWpDTkVtNXlkSk9IdFRYWUhKWkZsd1hUbThJVUstQ3c4ovjkrwU =, collapse_key = do_not_collapse}]

我正常的推送包数据是:

Bundle[{message=来自MyApp的消息,collapse_key=不折叠}]

发生了什么事情?


如果您能在开发环境中重现此问题,那么您可以简单地将其记录下来。这是因为我猜测您自己的服务器代码的一部分在您不打算发送GCM消息时正在发送它们。 - Koh
@maohieng 我收到了类似的负载消息,你解决问题了吗? - Shreesh
我正在收到相同类型的消息,“break_news_payload_extra” 似乎是 base64 编码,因此对其进行解码会显示更多信息。所以在你的情况下,当尝试进行 base64 解码时,我得到了以下内容:Jeremy Corbyn: National anthem row is 'demeaning tittle tattle' - live ahead ...îhttp://news.google.com/news/url?XXXX因此,我猜测这可能是 Google Now 通知泄漏或类似的情况。经过调查,似乎不太可能劫持设备的特定令牌 ID 和发送者 ID。如果有人有更多关于此事的信息,那就太好了。 - ASamsig
你有找到更多关于这个问题的信息吗?我们的应用程序也遇到了同样的问题。 - Thrakbad
请看我的答案。 - maohieng
显示剩余3条评论
1个回答

0

我仍然无法找出问题,但我的当前解决方案是检查字符串from是否等于我的Google项目ID。如果from不等于Google项目ID,则不执行任何操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接