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) '发送消息至群组