1

我正在开发一个包含Skype for Business Online Web SDK的应用程序。在我的申请,我已经成功地获得即时消息通过启动新的对话,并利用该chatService.sendMessage方法为这样的工作:Skype Web SDK通过IM发送图像

var sendMessage = function(text) { 
    currentConversation.chatService.sendMessage(text); 
}; 

然而,这是我的理解,这种方法只接受文字在这个应用程序中,用户能够发送图像(作为文件/附件或嵌入聊天本身)是至关重要的。

我目前看不到通过包含文件/附件的SDK发送消息的方法。这可能吗?

在此先感谢。

回答

1

聊天服务支持“text”和“html”作为消息格式。请参阅酒店supportedMessageFormats

您可以尝试使用支持的格式作为html,以便在html中发送图像路径。我面临着我的Visual Studio问题,因此无法创建示例。但文档应该可以帮到你。

更新

望着那看来我们可能无法使用图像标记注释。您是否仅将此消息发送给Skype for Web App?如果是的话,那么你可以发送图像网址作为文本,然后在另一边的聊天窗口中呈现图像,因为你可以完全控制聊天记录UI(与Skype for Business客户端不同)

+0

这是一个很好的观点,非常感谢您的意见。 我使用 “HTML” 作为的MessageFormat和硬编码的内容,这样的测试出ChatService: 'conversation.chatService.sendMessage( '

Test
', 'HTML');' 其中发挥预期。 但是,如果我尝试对图像执行相同操作,则不起作用。这个方法对于我想要达到的效果已经足够了,因为我可以将图像转换为base64编码的数据,并将其用作来源: 'conversation.chatService.sendMessage(' Mike

+0

很高兴知道这可能有助于。请标记为答案或upvote如果这是有帮助的。可能是不是所有的ta我不确定是否所有的标签是如果您将其与Skype for Business客户端进行比较,则图片将作为附件发送,我将以另一种方式更新我的答案。 –

+0

Upvoted,但由于我的信誉不到15,因此不会公开显示。如果对话仅限于我的应用程序的Skype for Web App,更新是一个很好的方法,但我不想强制执行•如果用户能够通过我的应用程序与Skype for Business客户端用户或Skype OWA用户或普通Skype客户端用户进行通信,则可以采用一种方法(如果甚至可以)。我还发布到Skype for Web GIT页面,希望能够进行任何形式的说明。 – Mike

0

目前我们没有支持图像作为第一类消息类型。但是,您总是可以使用Base64编码您的图像文件(如果您想传输文件)并将内容发送到远程方。当然,在这种情况下,远程方需要理解该消息是图像的base64编码表示。