gpt4 book ai didi

android - (New) GCM消息收到,但如何解析?

转载 作者:可可西里 更新时间:2023-11-01 18:51:09 27 4
gpt4 key购买 nike

我正在使用"new"GCM,它是 Google Play 服务的一部分,它不为 Android 和服务器使用 jar。 Android 使用 Google Play apk 来注册、接收甚至发送消息。在服务器端,我们需要与 GCM 通信的所有内容就是对他们的服务器进行 POST(如果不使用 XMPP)。我已准备就绪:我的 Android 应用程序注册并等待来自 GCM 的消息。我的服务器可以与 GCM 通信,并且我可以向我的 Android 应用程序发送消息。

问题:我正在使用一个普通的 jar(Android 和服务器)和我在 JSON 之间转换的 POJO 对象。由于从我的服务器到 GCM 的 POST 使用 JSON 并且在我的 Android 中也使用接收到的消息(至少我相信它确实如此),我认为这会让我的生活更轻松。但是当在 Android 中接收到来自 GCM 的消息时,我不知道如何获取消息的有效负载并转换为我的对象。我可以在那里看到信息,但这不是我的对象(GCM 向其中推送了一些信息)。

我的问题是:在 Android 端,有没有一种方法可以按照我发送到 GCM 服务器的方式获取负载信息?或者我应该在没有 JSON 的情况下在 Android 中解析接收到的数据吗? p>

我发送的消息(“数据”是负载)

{"registration_ids":["APA91bFdV..."],"collapse_key":null,"delay_while_idle":false,"time_to_live":2419200,"data":{"type":10,"targetVersion":-1,"message":"test msg","url":"test url"}}

我在 Android intent.getExtras().toString() 中得到了什么

Bundle[{message=test msg, collapse_key=do_not_collapse, targetVersion=-1, from=483833987130, type=10, url=test url}]

非常感谢您的帮助。谢谢!

最佳答案

Is there a way to get, in Android end, payload information the way I've sent to GCM server?

与其考虑“JSON”,不如考虑“键/值对”。您的服务器以键/值对的形式发送数据。您的应用在 Intent 的 extra 中以键/值对的形式接收该数据。你知道你的键是什么,所以只需从与这些键相关的附加项中检索值(例如,getStringExtra("message")getStringExtra("url")).

Or should I parse received data in Android without JSON?

接收到的数据不是 JSON 格式。

关于android - (New) GCM消息收到,但如何解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767237/

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