我想通过 gcm 发送自定义消息,例如带有选项的问题,并从接收者那里获得该问题的答复。 简单来说,我想制作一个投票应用程序,它使用 GCM 服务来提出问题并获得回复。
最佳答案
你查过Sending Upstream Messages吗? ?来自源链接的代码块:
try {
Bundle data = new Bundle();
data.putString("my_message", "Hello World");
data.putString("my_action","SAY_HELLO");
String id = Integer.toString(msgId.incrementAndGet());
gcm.send(SENDER_ID + "@gcm.googleapis.com", id, data);
msg = "Sent message";
}
catch (IOException ex) {
msg = "Error :" + ex.getMessage();
}
您可以在数据
中添加您的投票。此外,您可能想发送您在 RegistrationIntentService.onHandleIntent()
中收到的 GCM token
。然后,服务器可以使用此 token 来唯一地识别您并通过 GCM
直接向您发送消息。
检查Downstream Messaging Via HTTP Post ,您的 JSON 将如下所示。
https://gcm-http.googleapis.com/gcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{
"data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
其中“to”包含设备的 token 。
关于java - 如何通过gcm发送自定义消息并得到其响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263146/