如何在foxtable中接入即时通讯应用

SpeedIM是一款Winform平台下免费及支持私有化部署的聊天应用。

接入步骤

  • 下载SDK。
  • 引用SDK。
  • 配置功能。
  • 其他功能(可选)。

下载SDK

访问速云通讯提供的SDK文件包,下载文件包至本地并解压。

引用SDK

  • 将解压的sdk文件复制到您的项目文件夹下。
  • 添加以下文件到外部引用
    SpeedIM.dll
    SpeedIM.Foundation.dll
    SpeedIM.FrameWork.dll
    Microsoft.Extensions.DependencyInjection.dll
    Microsoft.Extensions.DependencyInjection.Abstractions.dll

配置功能

在AfterOpenProject事件中编写以下代码

'初始化im实例,只要启动一次就可以了,注销登录无需再次调用.
If Not SpeedIM.IMApp.Running Then
    SpeedIM.IMApp.Run(Sub(services)
        Dim host As String = "http://ludun.3mzz.cn:24087"
        Dim accessKey As String = "21012919420"
        Dim accessSecret As String = "2affed91f45d43deaa94c6c25c90449e6c55e62e9af64a42a7ce880d0c22c4be"
        SpeedIM.FrameWork.ServiceCollectionServiceExtensions.Inject(services,host,accessKey,accessSecret)
        SpeedIM.FrameWork.ServiceCollectionServiceExtensions.Inject(Of SpeedIM.Template.SignalR.IM)(services)
    End Sub)
End If

在用户登录成功后执行IM的登录过程

SpeedIM.IMApp.Login(userID) 'UserID是您系统中的用户唯一ID。

至此已经接入完成了。

其他功能

  • 启用通知栏
SpeedIM.IMApp.Extension.EnabledNotification()
  • 通过代码打开聊天界面
SpeedIM.IMApp.Show()
  • 通过代码发送消息给指定的用户
Dim conv_id As String = "用户id或群组id"
SpeedIM.IMApp.Extension.OpenConversation(conv_id, SpeedIM.Foundation.ConversationType.C2C) '发送消息至用户
SpeedIM.IMApp.Extension.OpenConversation(conv_id, SpeedIM.Foundation.ConversationType.Group) '发送消息至群组

你可能感兴趣的:(如何在foxtable中接入即时通讯应用)