如何将列表视图项目绑定和更新到 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。
让我知道这是否有帮助!
我正在开发一个图形用户界面,用户可以在其中使用 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。
让我知道这是否有帮助!