默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK的登录验证疑问
手机怎么与服务器进行im即时通讯的登录验证,我看到有那个验证方法的,但是在那里面调用我数据库DAO的方法就是调用不了,因为是使用ssh框架的,引入的dao也是注入,但是会报一个空指针,所有不知道怎么进行登录验证。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] MobileIMSDK的android版心跳实现是基于异步任务的么下一篇:[已解决] 求助!MobileIMSDK消息离线处理回调会被调用4次?

本帖已收录至以下技术专辑

推荐方案
评论 4
登陆验证在服务端的回调里实现即可:
    // 用户身份验证回调方法定义
    // 服务端的应用层可在本方法中实现用户登陆验证。详细请参见API文档说明。
    @Override
    public int onVerifyUserCallBack(String lpUserName, String lpPassword)
    {
        System.out.println("正在调用回调方法:OnVerifyUserCallBack...");
        return 0;
    }
 
    // 用户登录验证成功后的回调方法定义
    // 服务端的应用层通常可在本方法中实现用户上线通知等。详细请参见API文档说明。
    @Override
    public void onUserLoginAction_CallBack(int userId, String userName,IoSession session)
    {
        System.out.println("正在调用回调方法:OnUserLoginAction_CallBack...");
    }
    // 用户退出登录回调方法定义。
    // 服务端的应用层通常可在本方法中实现用户下线通知等。详细请参见API文档说明。
    @Override
    public void onUserLogoutAction_CallBack(int userId, Object obj)
    {
        System.out.println("正在调用回调方法:OnUserLogoutAction_CallBack...");
    }

可以去看看服务端开发指南:http://www.52im.net/thread-63-1-1.html
服务端的API文档在这:http://www.52im.net/extend/docs/api/mobileimsdk/server/
另外,不知道你是用在什么样的应用场景下,建议不要把IM服务端跟SSH框架这种处理传统业务的框架偶合在一起,否则后期的性能问题你都很难去做。IM跟你传统的业务完全是不同的技术范畴,不要把它往SSH这些技术概念上靠。以上是个人意见
引用:JackJiang 发表于 2016-03-23 16:19
另外,不知道你是用在什么样的应用场景下,建议不要把IM服务端跟SSH框架这种处理传统业务的框架偶合在一起 ...

就是做一个发送短信的功能,但是发送前,我要进行登录验证啊!不然我怎么去验证登录?
引用:hejiacheng2016 发表于 2016-03-23 08:58
就是做一个发送短信的功能,但是发送前,我要进行登录验证啊!不然我怎么去验证登录?

你要实现的登陆验证应该是非常简单的,回归到事情的本质就是用登陆提交上来的用户名和密码跟你数据库里的比较。而现在的问题,无非是你想直接调用SSH里的DAO,但你要考虑到im的服务端是什么时候加载和实例化的,它可跟你SSH里处理网页请求的action机制是不一样的——这一点你务必想明白哦(不要用做WEB的思路来思考这个其实非常浅显的问题,否则你就把它复杂化了)。

如有必要,建议把你的代码及实现思路贴出来。

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部