2017-03-07 45 views
1

我正在开发一个图形用户界面,用户可以发送消息在C#中使用Twilio API来mutuple用户如何绑定和更新列表视图项目的RequestBin HTTP页面

我试图绑定列表视图,以每个号码的状态被发送,我也希望在刷新列表视图中,用户点击

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做了完美的工作更新状态所以每次每一次知道消息的状态我去点击链接,我可以看到状态。如本文档中所述Track Delivery Status of Messages in C#

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

或什么是动态显示来自URI http://requestb.in/1jnk4451消息状态的最佳方法是什么?也许嵌入一个网页会更好?

谢谢

回答

1

Twilio开发者传道这里。

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

[编辑]更详细地:

send an SMS message with Twilio using the REST API可以设置一个statusCallback URL以接收关于消息更新,因为它从Twilio处理通过到网络和设备。

的消息经过每一个状态Twilio将HTTP请求到这个URL,排队可能的状态,失败,发送,传输,或交付。 Twilio发送一些参数作为此请求的一部分,其中一些是general ones about the message,另一些是关于actual status

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

让我知道如果这能帮助多一点!

+0

我真的很欣赏你的时间回复我的消息,你是否介意我的重定向或简单地提几个关键字,可以帮助我了解如何提供我自己的网址?以及我可以使用哪些工具从该URL读取?我真的很感谢 – napi15

+0

嘿,别担心,我用更多的细节和链接更新了答案。 – philnash

相关问题