我正在开发一个网络应用程序,并且我正在使用 twilio 网关发送短信。我需要在我的页面上显示短信的状态。如果短信已发送,那么它将显示已发送,否则它将显示待处理。所以请告诉我如何知道消息是否已送达。
以下是示例代码
public class Example {
public static final String ACCOUNT_SID = "AC5b8866a232v3b63bfgh0f9a872b2dfddd";
public static final String AUTH_TOKEN = "7a0068ca7d07036cbbddeba03370aujdhnm";
public static void main(String[] args) throws TwilioRestException {
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
Map<String, String> params = new HashMap<String, String>();
params.put("To", "+number");
params.put("From", "+number");
System.out.println(System.getProperty("java.class.path"));
SmsFactory messageFactory = client.getAccount().getSmsFactory();
Sms message = messageFactory.create(params);
}
}
Twilio 传道者在这里。
首先请注意,短信 https://www.twilio.com/docs/api/rest/sms资源已被弃用,您现在应该使用新的Messages https://www.twilio.com/docs/api/rest/message端点。您可以查看发送短信 https://www.twilio.com/docs/quickstart/java/sms/sending-via-rest更新的 Java 代码快速入门,展示如何将新资源与 Java 帮助程序库结合使用。
其次,为了在消息状态更改时接收通知,您应该包括状态回调 https://www.twilio.com/docs/api/rest/sending-messages#post-parameters-optional发送消息时的参数。包含此参数会告诉 Twilio 在消息状态更改时向参数 URL 发出请求。
另请注意,由于您的帖子标题不清楚,“已发送”状态简单意味着 Twilio 已成功将消息发送给运营商。这并不一定意味着承运人能够将消息传递给预期的收件人。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)