使用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)


相关推荐

  • 识别引擎ocropy-&gt;ocropy2-&gt;OCRopus3总结

    论文:TheOCRopusOpenSourceOCRSystemTransferLearningforOCRopusModelTraining onEarlyPrintedBooksGitHub:https://github.com/tmbdev/ocropyhttps://github.com/tmbdev/ocropy2https://gith…

  • pytest的使用_新代子程序重复调用

    pytest的使用_新代子程序重复调用Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

  • idea配置javaweb开发环境_你没有创建该项目的权限

    idea配置javaweb开发环境_你没有创建该项目的权限IDEA分为社区版和企业版,区别在于,社区版免费,企业版收费,但有30天免费使用期,到期后会提示你进行激活,花钱买实在太贵,可以去淘宝买激活码或使用工具。IDEA官方下载地址https//www.jetbrains.com/idea/download/#section=windows。本文教给各位使用IDEA创建web项目,配置tomcat进行访问,好了,下面进入正题。以本地tomcat方式启动。以DeBug方式启动项目。…

  • path是什么意思啊_on the path

    path是什么意思啊_on the path投影投影是JMESPath的关键特性之一。它允许您将表达式应用于元素集合。有五种投影:列表投影切片投影对象投影展平投影过滤投影处理投影需要注意的点投影分为两个步骤。左侧(LHS)创建一

  • Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」

    Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」##Introduction深度增强学习DeepReinforcementLearning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法。简单的说,就是和人类一样,输入感知信息比如视觉,然后通过深度神经网络,直接输出动作,中间没有hand-crafted工作。深度增强学习具备使机器人实现完全自主的学习一种甚至多种技能的潜力。

  • python微信刷屏_拍一拍,微信史上最短一行代码

    python微信刷屏_拍一拍,微信史上最短一行代码今日推文说明二条:Python办公自动化|从Word到Excel三条:17个Python的牛逼骚操作,你都OK吗?↑关注+星标,后台回复【大礼包】送你Python自学大礼包图片来自不正经程序员…

发表回复

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

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