使用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包含一些事件处理器,当联系人的状态发生变化或名单上的联系人有增减时会触发这些事件。

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

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

(0)
上一篇 2022年7月2日 上午6:16
下一篇 2022年7月2日 上午6:16


相关推荐

  • Flashfxp 3.4的注册码

    Flashfxp 3.4的注册码FLASHFXP0wC2kbML0wAAAADEW5MNJwTnsl790jgG5F4CTA4jUAdMi66HHqFbShaEpEGXzjtFkAERmtW1wZmK/Vr9KMEMtWcIOXrEECP9avIvc1nfQxdTWr1V4KCB3zPf2djj/s4+66IIFDE2TtaVk88VxI1JlVz+7GX4vCjZhDeN2zwKOnKYnwEHVbXs4S06bzpo7kJ…

    2022年7月26日
    10
  • Java代码生成器原理和编写

    Java代码生成器原理和编写代码生成器的原理其实是非常简单的,主要可以分为下面两个步骤: 数据库元数据抓取 模板输出 第一步数据库元数据信息抓取这里给大家提供些简单易于操作的思路,我们找到数据库连接中的information_schema这个库,这个库就是元数据库,保存着其他库以及库表的信息,并且一直维护.我们想要做到根据数据库去动态生成代码,那么就需要拿到生成代码的对应的数据库,表,以及字段等信息.下面给大家提供一下获取数据库,获取数据库表,获取数据库表字段的SQL语句获取连接中的所有数据..

    2022年5月4日
    151
  • word怎么让页码在指定页面从1开始出来_word里页码怎么设置

    word怎么让页码在指定页面从1开始出来_word里页码怎么设置word排版的时候,因为一般文档都有封面、目录等,导致用默认的页码会使正文开始的时候不是第一页的尴尬情况如下图解决办法:1、先按默认的方法插入页码,插入–&amp;gt;页码2、在正文的前一页结尾处点布局–&amp;gt;分隔符–&amp;gt;下一页3、在正文页双击页码,在设计那里把链接到前一节给取消掉,接着点插入–&amp;gt;页码–&amp;gt;设置页码格式–&amp;gt;点起始页码–&amp;gt;设置为1

    2025年5月28日
    7
  • linux启动ftp命令_linux安装ftp命令

    linux启动ftp命令_linux安装ftp命令ftp服务器在网上较为常见,Linuxftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件下面由学习啦小编为大家整理了linux下开启ftp命令的相关知识,希望对大家有所帮助!linux下启动FTP命令的方式一般linux都有vsftpd吧,启动命令是servicevsftpdstart,你要限制匿名登录的话,修改它的配置文件/etc/vsftpd/vsftpd.conf,把an…

    2026年2月9日
    4
  • Java学习电子书大全「建议收藏」

    Java学习电子书大全「建议收藏」声明:以下内容仅供学习交流,转载自沉默王二gitee,如有侵权联系作者删除。简单说一下我为什么要花半个多月的时间来整理这份书单。主要是因为很多读者的知识体系是零散的,不成系统的,况且技术书籍这么庞杂。有了我这份清单之后,那些没有经验或者经验有限的初学者,在学习的时候思路瞬间就开阔了许多:少走弯路,利用有限的精力,更加高效地学习。想应聘初级Java工程师,那只需要阅读入门、工具、框架和数据库方面的书籍就行了;如果想应聘Java高级工程师,那么就需要阅读并发编程、底层、性能优化方面的书籍

    2022年7月7日
    74
  • win10指纹识别用不了_windowshello指纹识别驱动

    win10指纹识别用不了_windowshello指纹识别驱动目前市面上除游戏本以外大多数新出的Windows10笔记本电脑都支持WindowsHello(面容、指纹、虹膜等),但是对于台式机来说,很少会有消费者专门去购置一台支持WindowsHello的主机,同时外置的USB指纹识别器价格也不便宜,所以很多人即便想和对Windows10说声Hello也不行,久而久之,即便用户想和Windows10交流也没办法,最终只能形…

    2022年8月10日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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