首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个系统向SameTime用户发送消息?

如何从另一个系统向SameTime用户发送消息?
EN

Stack Overflow用户
提问于 2011-04-02 00:30:07
回答 1查看 3.5K关注 0票数 3

我想我想问的是,有哪些方法可以向用户发送SameTime消息?该版本是集成到Notes8.5中的版本。

有没有命令行、web服务、.Net API、Java API、LotusScript或其他东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-07 21:57:37

here提供了一个免费的Java API。下面的摘录是一个如何发送消息的简单示例。

代码语言:javascript
复制
final STSession session = new STSession("SameTimeSender");
session.loadAllComponents();
session.start();

CommunityService comm = (CommunityService) session.getCompApi(CommunityService.COMP_NAME);
comm.addLoginListener(new LoginListener() {

    public void loggedOut(LoginEvent arg0) {
    }

    public void loggedIn(LoginEvent arg0) {
        LookupService lookup = (LookupService) session.getCompApi(LookupService.COMP_NAME);
        Resolver resolver = lookup.createResolver(true, false, true, false);
        resolver.addResolveListener(new ResolveListener() {

            public void resolved(ResolveEvent re) {
                STUser user = (STUser) re.getResolved();

                InstantMessagingService imservice = (InstantMessagingService) session.getCompApi(InstantMessagingService.COMP_NAME);

                final Im im = imservice.createIm(user, EncLevel.ENC_LEVEL_NONE, ImTypes.IM_TYPE_CHAT);
                im.addImListener(new ImListener() {

                    public void textReceived(ImEvent arg0) {
                    }

                    public void openImFailed(ImEvent arg0) {
                    }

                    public void imOpened(ImEvent arg0) {
                        im.sendText(false, "hello world!");
                    }

                    public void imClosed(ImEvent arg0) {
                    }

                    public void dataReceived(ImEvent arg0) {
                    }
                });
                im.open();
            }

            public void resolveFailed(ResolveEvent arg0) {
            }

            public void resolveConflict(ResolveEvent arg0) {
            }
        });

        resolver.resolve(recipientId);
    }
});

comm.loginByPassword(hostname, userId, password);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5516195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档