如何将列表视图项目绑定和更新到 RequestBin http 页面

How to bind and update a list view Item to a RequestBin http page

我正在开发一个图形用户界面,用户可以在其中使用 C#

中的 Twilio API 向多用户发送消息

我正在尝试将列表视图绑定到正在发送的每个号码的状态,我还想知道每次用户单击刷新列表视图时消息的状态

 public void sendSMS(string ssid, string token , string fromNumber, List<string>TOnumbersList ,string msgBody )
    {
       TwilioClient.Init(ssid, token);

        foreach (var toNumber in TOnumbersList)
        {
         var message = MessageResource.Create(
         to: new PhoneNumber(toNumber),
         from: new PhoneNumber(fromNumber),
         body: msgBody,
         provideFeedback: true,
         statusCallback: new Uri("http://requestb.in/1jnk4451"));


            ListViewItem items = new ListViewItem(message.To);//This show the number being sent to ( delivered number)
            items.SubItems.Add(message.Status.ToString()); //Refresh the status WHERE number = message.To 
            items.SubItems.Add(message.ErrorCode.ToString());//Show error code in case 
            items.SubItems.Add(message.ErrorMessage); // In case error message show them 
            listView1.Items.AddRange(new ListViewItem[] { items });

        }


    }

Twilio API 正在做完美的状态更新工作,所以每次我点击 link 我都可以看到状态。如本文档所述 Track Delivery Status of Messages in C#

但是是否可以绑定列表视图,以便在用户每次单击刷新列表视图时都可以更新它?

或者从 URI http://requestb.in/1jnk4451 动态显示邮件状态的最佳方式是什么?也许嵌入网页会更好?

谢谢

这里是 Twilio 开发人员布道者。

如果您向自己的应用程序提供 URL 而不是使用 RequestBin URL,那么您可以编写一个接收 status updates of the messages 的端点。这样您就可以自己存储状态并更新列表视图,而不必遍历所有消息。

[编辑] 更详细:

当您 send an SMS message with Twilio using the REST API you can set a statusCallback URL 接收有关从 Twilio 处理到网络和设备的消息的更新时。

Twilio 将在消息经过每个状态时对此 URL 发出 HTTP 请求,可能的状态是排队、失败、已发送、已交付或未交付。 Twilio 发送了一些参数作为这个请求的一部分,有些是 general ones about the message and some are about the actual status.

要接收这些请求,您需要设置网络服务器。恐怕我不是 C# 开发人员,但是我们有一个关于如何设置 C# and ASP.NET MVC environment 的指南,它可以接收应该能够帮助你的 webhooks。

让我知道这是否有帮助!