使用GTalk服务

使用GTalk服务Normal07.8磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4在你访问GTalk服务之前,你需要

大家好,又见面了,我是你们的朋友全栈君。

在你访问GTalk服务之前,你需要导入gtalkservice库到你的应用程序中,通过在工程manifest中添加uses-library标签来导入,如下所示:

 

<uses-library android:name=com.google.android.gtalkservice/>

 

你还需要添加Gtalk uses-permission标签,如下面的XML片段所示:

 

<uses-permission android:name=android.permission.GTALK/>

 

Android即时消息功能通过不同的接口来暴露,如下所述:

 

IGTalkService

用于创建,访问和管理GTalk连接。

 

IGTalkConnection

一个GTalk连接表示设备与要连接的服务器间持续的socket连接。在启动时,GTalk服务会创建一个默认的连接,通过调用GTalk服务对象的getDefaultConnection方法,你可以访问它。

 

IImSession

大多数的即时消息功能都是通过IImSession接口来处理的。它用于得到IM“名单”,设置用户在线状态,获取联系人的状态和管理聊天会话。每个GTalk连接创建一个默认的会话,可以通过getDefaultSession方法获得。

 

IChatSession

所有的即时消息都是通过IChatSession接口来处理的。新的聊天会话通过初始化新的聊天或者通过加入到已经存在IM会话对象来创建。使用聊天会话接口,你可以发送新的聊天讯息,邀请新的成员来参与组聊,并可以返回参与聊天的成员列表。

 

IChatListener

实现IChatListener来监听在IM会话或聊天会话中的讯息。IChatListener接口负责处理对新来的信息、新的聊天参与者加入和有人离开聊天室的监听。

 

IGroupChatInvitationListener

实现IGroupChatInvitationListener来监听加入组聊的邀请。onInvitationReceived处理函数传入一个GroupChatInvitation对象,它包含了邀请者的用户名,房间地址,理由(通常是房间描述)和你加入组聊需要的密码。

 

IRosterListener

你可以通过实现IRosterListener接口来监视你的IM联系人名单,和其上在线的人员。RosterListener包含一些事件处理器,当联系人的状态发生变化或名单上的联系人有增减时会触发这些事件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155453.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 更新Git工具到最新版本「建议收藏」

    Ubuntu16.04默认的软件源目前最多只能更新到2.7.4版本,而官方早就已经迭代到2.20.1了,差十几个版本号。新版的git命令工具增加了很多新功能,比如分支HEAD高亮等,相比以前,可以更加方便地脱离图形化界面操作。1、首先查看一下自己的版本是不是低于最新版:git–version2、若不是,添加Git官方的软件源:sudoadd-apt-repositorypp…

  • Synchronized和Lock的区别

    Synchronized和Lock的区别  1、Lock是java的一个interface接口,而synchronized是Java中的关键字,synchronized是由JDK实现的,不需要程序员编写代码去控制加锁和释放;Lock的接口如下:“`public interface Lock {    void lock();    void lockInterruptibly() throws InterruptedExcep…

  • mysql密码更改_mysql初始密码在哪个文件

    mysql密码更改_mysql初始密码在哪个文件若使用mysqld–initialize初始化mysql数据库,会产生一个默认的随机密码。密码位置:mysql安装目录下的data目录下的xxx.err文件,此文件如下所示:用记事本打开err文件可以看到临时密码:&lt;a5F34))PqMb使用cmd命令行工具,用临时密码登录,进行修改密码命令:mysql-uroot-p修改密码sqlsetpasswordfo…

  • python随机产生数字_随机数生成excel

    python随机产生数字_随机数生成excel使用场景:随机短信验证码importrandomimportstring#指定随机数长度r_num=4#生成数字+字母(字符串序列)token=string.ascii_letters+string.digits”’string.ascii_letters:生成大小写字母(type:字符串)string.digits:生成数字…

  • cocos2d3.0 Scale9Sprite

    cocos2d3.0 Scale9Sprite

    2021年11月15日
  • yourphp常用标签

    yourphp常用标签

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号