分类目录归档:即时通讯

安卓快速集成即时通-获取消息通知

信贸通即时通讯系统中的集成开发中,可能会需要实时获取用户收到的好友私聊消息,群组消息,以及用户状态时,可以通过一下方法简单快速的获取到。但前提是该用户在已经登入的状态。

1、实时获取好友私聊消息

wpimEmbedded.addBuddyChatMsgListener(new BuddyManager.IOnBuddyMsgListener() {
    @Override
    public void onBuddyMsg(BuddyMessage msg) {
        Log.v(EMBEDDED_DEMO,"收到私聊消息:" +msg.toString());
    }
});

 

2、实时获取群组消息

 wpimEmbedded.addCommunityChatMsgListener(new CommunityManager.IOnCommunityMsgListener(){
    @Override
    public void onCommumityMsg(CommunityMessage msg) {
        Log.v(EMBEDDED_DEMO,"收到群消息:" + msg.toString());
    }
});

 

3、实时获取用户退出,真实离线的消息。

wpimEmbedded.addUserOutListener(new UserManager.IOnUserOutListener() {
     @Override
     public void onUserOut(String message) {
         Log.v(EMBEDDED_DEMO,"退出登入:" + message);
     }
 });

 

4、好友在线状态改变(离线,在线)

wpimEmbedded.addBuddyStatusListener(new BuddyManager.IOnBuddyStatusListener(){
     @Override
     public void OnBuddyStatus(BuddyStatus buddyStatus) {
         Log.v(EMBEDDED_DEMO,"好友在线状态改变:" + buddyStatus.getStatus());
     }
 });

 

 

安卓快速集成即时通聊天APP-用户登录

信贸通即时通讯系统的集成开发中,如何实现用户登入。其实很简单,只需几行代码即可实现。登入成功后,即可实现发送私聊信息,群聊信息等操作。

1、获取嵌入对象实例并初始化嵌入对象。

//实例化嵌入对象,并初始化
wpimEmbedded = WpimEmbedded.getInstance(this.getApplicationContext()).init(new EmbeddedImConfig("服务器地址"));

2、找到登录按钮,并​注册按钮事件

findViewById(R.id.btnLogin).setOnClickListener(this);

3、监听按钮点击事件

@Override
public void onClick(View v) {
 
    //登录
    switch (v.getId()) {
        case R.id.btnLogin:
            doLogin();
            return;
 
    }
}

4、执行登入,并回调通知登入结果。

/**
 * 用户登录
 */
private void doLogin() {
    String uin = ((EditText) findViewById(R.id.editTextAccount)).getText().toString();
    String pwd = ((EditText) findViewById(R.id.edittextPassword)).getText().toString();
    //登录
    wpimEmbedded.login(
                    //传入登录用户(号码,密码)
                    new LoginImUser(uin, Security.md5(pwd))
                    //登录回调监听
                    , new ILoginListener() {
 
                        //登录失败
                        @Override
                        public void faild(UserManager.LoginFaildType faieldType, LoginUser lastLoginUser, String message) {
                            Log.v(EMBEDDED_DEMO, "登陆失败," + message);
                        }
 
                        //登录成功
                        @Override
                        public void succeed(User user) {
                            Log.v(EMBEDDED_DEMO, "登陆成功");
                        }
                    }
            );
}

 

5、在需要检查当前是否已经登录,只需要插入一下代码即可

boolean isLogin = WeipengIm.getInstance().loginCheck(this);
if (!isLogin){
    Toast.makeText(getApplicationContext(), "用户没有登录,请先登录", Toast.LENGTH_SHORT).show();
    return;
}

 

 

即时通讯系统快速集成开发

在即将开发或已有的应用系统中可以快速将信贸通即时通讯系统进行集成,统一用户资料,在线状态等,无需直接操作数据库,只需调用已经封装好的相关类函数和接口,即可进行相应的用户以及消息操作,保持业务数据安全隔离。

支持多种架构的各种终端应用集成,可提供各种语言的快速集成接口。也可根据您的需求定制各种个性和特定接口。

支持架构:CS,BS
支持终端:Windows,Android,iOS
支持语言:Java、PHP、C#、Asp.net、Python

更多详情,请官网了解 https://www.semot.com/im/

安卓快速集成即时通讯聊天,只需几行代码轻松实现.


信贸通即时通讯系统,一款跨平台可定制的 P2P 即时通信系统,为电子商务网站及各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系统,支持在线聊天、视频/语音对话、点对点断点续传文件、自定义皮肤等。软件能真正无缝与电子商务网站整合,有效提高工作效率,节约成本。同时可根据用户的需求进行二次开发,并提供与其他软件整合或嵌入方案。

本文主要介绍如何在自己的已有安卓项目中,快速的集成即时通讯聊天功能,轻松的实现好友聊天,群组聊天,朋友圈等等社交软件的功能。
当然,您的项目刚开始,那更方便直接可以找官方定制开发,可以节省更多的开发时间和开发成本。

第一步:将jar包复制到项目的libs目录中

第二步:添加类库依赖

dependencies {
implementation project(path: ':wpimapp')
}

 

第三步:添加代码(用户登录和获取用户资料)

//一行代码登录并获取当前用户资料
WpimEmbedded.getInstance(this)
.setHost("服务器地址")
.login("账号",Security.md5("密码"))
.getUserInfo(user->{
//登录成功,user为获取到的用户资料
});

 

第四步:使用其他功能

开始私聊

//跳转到私聊界面
WpimEmbedded.getInstance(this).gotoBuddyChat(私聊号码,this);

 

开始群聊:

WpimEmbedded.getInstance(this).gotoCommunityChat(群组ID,this);
只需几行代码,可以实现丰富多样的功能,更多可以自行官网了解。

 

可部署于windows和Linux的即时通讯系统

系统概况
信贸通即时通讯系统,一款跨平台可定制的 P2P 即时通信系统,为电子商务网站及各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系统,支持在线聊天、视频/语音对话、点对点断点续传文件、自定义皮肤等。软件能真正无缝与电子商务网站整合,有效提高工作效率,节约成本。同时可根据用户的需求进行二次开发,并提供与其他软件整合或嵌入方案

系统架构
自研协议独立开发,采用高并发go语言开发的即时通讯及历史消息云存储通信系统。系统安全性高可扩展能力强,系统兼容性好。可快速无缝集成到各种应用系统,有效提高开发效率,节约成本。能轻松在线定制客户端。支持多平台客户端实现多端与多设备同步。

私有部署
整个系统部署在您自己的服务器上,可以部署在公网也可以部署在内网中,支持Windows服务和Linux服务器,硬件要求低(主流服务器和云服务器均可运行)。系统独立运行,完全自主管理和监控,最大程度上保障数据安全,避免信息泄露,安全性更高,带来更多的便捷和保障。

定制开发
可根据客户的需求量身定制符合客户实际应用的即时通聊天软件,可控性强、易扩展,系统集成度高。可以快速进行二次开发,简单方便来进行定制管理。

客户端 / 功能
支持windows,安卓,ios,主流浏览器,功能单聊,群聊,消息互通,朋友圈等主流功能,安全可靠。

更多功能可以到官方网站了解 https://www.semot.com

如何网站中快速集成自己的聊天工具,实现电商类洽谈效果。

在网页中集成聊天工具能为用户提供在线沟通交流平台的程序,让客户无需安装快速沟通。为不同用户之间构建起在线聊天沟通的对话桥梁。信贸通即时通讯系统可以快捷的实现这些功能。

集成简单:

可以与任何语言进行集成,无二次开发门槛,只需简单的几行代码即可实现在线网页版的集成。

//实例化对象。
var shopIm = new WP.ShopIm({         
            wssocketUrl: "ws://demo.semot.com:23000/ws1",
            urlLoginKey: "../WpimApi/php/LoginKey.php", //登录安全Key提供地址(请确保该地址可以访问到)
        });
//初始化之后就可以了。
shopIm.init();

可定制性:

可以定制性高,可以通过重写相应函数实现窗口定制,瞒足各种不同应用场景。功能和样式均可以调整。

/**
* 描述:【可选】覆盖该函数,可以根据实际应用的情况定制登录窗口显示的内容。
* 参数:
*   cfg  好友资料对象
*/
shopIm.buildLoginWinContent = function (cfg) {
    cfg.title = "信贸通登录";
    cfg.content = "您还没有登录,请点击登录。";
    cfg.hintMessage = "正在登录,请稍候...";
    return cfg;
};

/**
* 描述:【可选】覆盖该函数,可以根据实际应用的情况定制会话列表窗口显示的内容。
* 参数:
*   cfg  好友资料对象
*/
shopIm.buildListWinContent = function (cfg) {
    cfg.title = "信贸通会话列表";
    cfg.btnExitText = "退出";
    return cfg;
};


/**
* 描述:【可选】覆盖该函数,可以根据实际应用的情况定制聊天窗口显示的内容。
* 参数:
*   buddy  好友资料对象
*/
shopIm.buildChatWinSideContent = function (buddy,sideElt,winElt) {
    return {
        title: buddy.Nickname + "资料",
        content: [
                "<div><ul>",
                "<li><span>号码:</span>" + buddy.Uin + "<li>",
                "<li><span>昵称:</span>" + buddy.Nickname + "<li>",
                "<li><span>状态:</span>" + this.statusToDescr(buddy.OnlineStatus) + "<li>",
                "</ul></div>",
                "<div>这里显示的内容,在集成到系统的时候都可以自定义。</div>"
            ].join("")
    };
};

 

安全性高:

Web服务和即时通讯服务器之间通过密钥实时加密安全登录密钥,多重保障帐号安全。

同步登录:

可以Web服务实现同步登录,减少客户登录的麻烦,实现web服务器和客户端同时登录。

<?php
    /**
    * php 集成用户登录范例
    */
    $path = dirname(__FILE__) . "/";  
    //设置输出编码  
    header("Content-type: text/html; charset=utf-8"); 
    //包含配置文件
    include_once($path."WpimApiConfig.php");
    //包含会员接口类文件
    include_once($path."Lib/WpimMemberAction.cls.php");

    $uin = 10068;
    $api = new WpimMemberAction();
    $re = $api->GetLoginKey($uin);
    header("Content-type: text/plain; charset=utf-8");  
    $re = (array)$re;

    $result = (array)$re["Data"];
    if(gettype($result) == "string"){
        $result = (array)json_decode($result);
    }
    echo $result['LoginKey'];
?>

多端互通:

可与电脑版、安卓版、苹果版等其他客户端互通互联。

更多详细资料请访问官方网站:http://www.semot.com