博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用聊天消息
阅读量:5093 次
发布时间:2019-06-13

本文共 1411 字,大约阅读时间需要 4 分钟。

使用聊天消息

来回发送消息是即时消息的核心。虽然可以作为数据包发送和接收单个消息,但通常更容易将消息字符串视为使用org.jivesoftware.smack.chat2.Chat该类的聊天。

聊天在两个用户之间创建新的消息线程(使用线程ID)。以下代码段演示了如何与用户创建新的聊天,然后向他们发送文本消息:

// Assume we've created an XMPPConnection name "connection"._ChatManager chatManager = ChatManager.getInstanceFor(connection);chatManager.addIncomingListener(new IncomingChatMessageListener() {  @Override  void newIncomingMessage(EntityBareJid from, Message message, Chat chat) {    System.out.println("New message from " + from + ": " + message.getBody());  }});EntityBareJid jid = JidCreate.entityBareFrom("jsmith@jivesoftware.com");Chat chat = chatManager.chatWith(jid);chat.send("Howdy!");}

Chat.send(String)方法是一种方便的方法,它创建一个Message对象,使用String参数设置body,然后发送消息。如果您希望在发送消息之前在消息上设置其他值,请使用该Chat.send(Message)方法,如以下代码段所示:

Message newMessage = new Message();newMessage.setBody("Howdy!");// Additional modifications to the message Stanza.JivePropertiesManager.addProperty(newMessage, "favoriteColor", "red");chat.send(newMessage);

您还会在上面的示例中注意到我们指定了IncomingChatMessageListener。每当有新的聊天消息到达时,都会通知收听者。以下代码片段将侦听器用作parrot-bot - 它回显其他用户键入的所有内容。

// Assume a IncomingChatMessageListener we've setup with a ChatManagerpublic void newIncomingMessage(EntityBareJid from, Message message, Chat chat) {    // Send back the same text the other user sent us.    chat.send(message.getBody());}

版权所有(C)Jive Software 2002-2008

转载于:https://www.cnblogs.com/endv/p/11420106.html

你可能感兴趣的文章
乘风破浪:LeetCode真题_027_Remove Element
查看>>
HTML页面格式
查看>>
安装searchd
查看>>
django Form 效验
查看>>
标准的并发控制实现
查看>>
反ring3 hook demo ,直接从dll文件修复 dll的code段,实现反hook
查看>>
soa---java 多线程的---锁
查看>>
【算法】普通方法和筛选法求素数
查看>>
Linux在出现/java: cannot execute binary file
查看>>
Linux守护进程的编程实现
查看>>
POJ读书笔记2.1 —— 鸡兔笼带
查看>>
转载--Github优秀java项目集合(中文版) - 涉及java所有的知识体系
查看>>
公司内网机器vm ubuntu proxy 设置
查看>>
Android2.1--如何在android模拟器上安装与删除.APK文件
查看>>
聚类分析二:DBSCAN算法
查看>>
高级c++头文件bits/stdc++.h
查看>>
【LeetCode】347-前K个高频元素
查看>>
置换元素与不可置换元素
查看>>
非root用户安装java版本
查看>>
css引用与html语义化
查看>>