gpt4 book ai didi

java - Java 中的 Android XMPP 服务器来自 Google Docs

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:25 24 4
gpt4 key购买 nike

我正在尝试按照 Google Doc 创建一个服务器来处理 Android GCM 的 XMPP .

public static void main(String[] args) throws Exception {
final long senderId = PROJECT_ID;
final String password = "API_KEY";

XMPPServer00 ccsClient = new XMPPServer00();

ccsClient.connect(senderId, password);

// Send a sample hello downstream message to a device.
String toRegId = "REGISTRATION_ID";
String messageId = ccsClient.nextMessageId();
Map<String, String> payload = new HashMap<String, String>();
payload.put("Hello", "World");
payload.put("CCS", "Dummy Message");
payload.put("EmbeddedMessageId", messageId);
String collapseKey = "sample";
Long timeToLive = 10000L;
String message = createJsonMessage(toRegId, messageId, payload,
collapseKey, timeToLive, true);

ccsClient.sendDownstreamMessage(message);
}

到目前为止,服务器能够向客户端发送下游消息,但客户端无法向服务器发送上游消息。

Nov 26, 2014 6:07:43 PM XMPPServer00$LoggingConnectionListener authenticated
INFO: Authenticated.
Nov 26, 2014 6:07:43 PM XMPPServer00$3 interceptPacket
INFO: Sent: <message id='4259t-2'><gcm xmlns="google:mobile:data"> {&quot;to&quot;:&quot;API_KEY&quot;,&quot;delay_while_idle&quot;:true,&quot;collapse_key&quot;:&quot;sample&quot;,&quot;data&quot;:{&quot;EmbeddedMessageId&quot;:&quot;m-b9731a48-7730-40d6-a52e-2ea9253c85ca&quot;,&quot;title&quot;:&quot;World&quot;,&quot;CCS&quot;:&quot;Dummy Message&quot;},&quot;message_id&quot;:&quot;m-b9731a48-7730-40d6-a52e-2ea9253c85ca&quot;,&quot;time_to_live&quot;:10000}</gcm></message>`

查看我从谷歌复制的代码,它创建连接,然后向设备发送下游消息,然后完成。如果我没记错的话,Google 文档说第三方服务器和 Google 服务器之间需要有持久连接。

connection.addPacketListener(new PacketListener() {

@Override
public void processPacket(Packet packet) {
...

在 connect() 内部,它创建了一个监听器来处理上游消息,但由于程序在发送下游消息后结束,因此该监听器也会结束,对吗?

另一个问题,不是使用运行的服务器应用程序,而是创建一个 servlet/webapp 来处理 xmpp 更好吗?

最佳答案

我是对的。 main函数结束,整个程序结束。我解决这个问题的方法是使用一个新线程来运行它并保持它运行,现在一切正常。

关于java - Java 中的 Android XMPP 服务器来自 Google Docs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150395/

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