2

我正在尝试获取报告天气接收器是否收到短信?我可以发送短信,但 Twilio 没有回拨我指定的 URL 以下是我的代码片段:-

// Create a rest client
  TwilioRestClient client = new TwilioRestClient(com.main.Constants.ACCOUNT_SID,                    com.main.Constants.AUTH_TOKEN);

 // Get the main account (The one we used to authenticate the client
   Account mainAccount = client.getAccount();

 // Get all accounts including sub accounts
  AccountList accountList = client.getAccounts();

  // Send an sms
  SmsFactory smsFactory = mainAccount.getSmsFactory();
  Map<String, String> smsParams = new HashMap<String, String>();
  smsParams.put("To", number); // Replace with a valid phone

  // number in your account
  smsParams.put("From", com.main.Constants.FROM); // Replace with a valid                                   

  smsParams.put("StatusCallback", com.main.Constants.CALLBACKURL);

  smsParams.put("Body", "Token : " + token);

  sms = smsFactory.create(smsParams);
4

1 回答 1

2

Twilio 应使用 SMS 消息的状态向回调 URL发出请求。

您能否通过将回调 URL 设置为可以检查传入 HTTP 请求的站点(例如http://uncurler.heroku.com/ )并发送测试 SMS 来验证回调 URL 是否实际被命中?然后在 Uncurler 上刷新您的示例页面并查找入站 HTTP 请求。

另一种可能性是您的出站 SMS 消息被拒绝,因此 Twilio 永远不会排队发送消息。检查 smsFactory.create() 行引发的异常,并检查那里的错误消息。

于 2012-09-24T20:47:21.500 回答