簡體   English   中英

通過 MVC controller (ASP.NET) 響應彩信

[英]Respond with MMS via MVC controller (ASP.NET)

In my previous question , I listed how I'm currently using a functional MVC controller on an ASP.NET IIS site to handle some of the incoming SMS/MMS messages for my Twilio phone number. 但是,我一直無法為我想要完成的下一階段找到合適的文檔:

如何回復彩信?
我的SMSController的完整代碼列表在鏈接的 SO 問題中,似乎可以正常發送基本的純文本 SMS 消息,但我在嘗試讓它發送 MMS 消息時遇到了困難。 我嘗試通過設置.Body().Media()選項來構建一個Messaging.Message object:

[...]
If SMSMessage.ToUpper.Trim = "JEDI" Then
    Dim Response As New Messaging.Message

    Response.Body(JediCode)
    Response.Media(New Uri("https://my.domain.com/content/media/jedi.gif"))

    SMSResponse.Message(Response)
[...]

這種方法重載似乎幾乎可以工作 -它發送圖像,但 GIF 的 animation 不知何故丟失了- 但是,一方面,IDE 正在標記它,警告該方法已被棄用並改用.Append()方法. 我試過了,但它似乎無法發送任何內容,並且我的 Twilio 控制台中的錯誤日志顯示HTTP retrieval failure

顯然,上面的代碼只是在我玩耍和測試的時候,但我們很可能會發送動畫圖像作為我們用例業務流程的一部分。 我在這里缺少什么來正確發送彩信作為對傳入短信的響應嗎?

我使用 VB.NET 創建了一個 MVC 示例,以使用與您相同的方式使用 TwiML 發送 MMS。 當我收到彩信時,GIF 確實會移動,因此您使用的 SMS 應用程序可能不支持移動 GIF。 這是我使用的代碼:

Imports Twilio.AspNet.Mvc
Imports Twilio.TwiML
Imports Twilio.TwiML.Messaging

Public Class HomeController
    Inherits TwilioController

    Function Index() As TwiMLResult
        Dim response As New MessagingResponse
        Dim message As New Message
        message.Body("Check out this GIF:")
        message.Media(New Uri("https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif"))
        response.Append(message)

        Return TwiML(response)
    End Function
End Class

這是我的短信應用程序中彩信的樣子: 短信應用查看 GIF 彩信


關於使用.Message.Append ,它們的工作方式應該相同,但是具有特定方法簽名的.Message已被棄用,這意味着它可能會在將來被刪除。 最終,當您使用TwiML方法返回MessagingResponse或在其上使用.ToString時,生成的 TwiML 字符串應該是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM