2017-01-16 116 views
-5

使用Twillio發送短信我下面的代碼使用....但短信不來......在android系統

private void sendSms(String toPhoneNumber, String message){ 
     OkHttpClient client = new OkHttpClient(); 
     String ACCOUNT_SID="XXXXXXXXXXXXXXXXXXXXXXXXXX"; 
     String AUTH_TOKEN="XFAXXXXXXXXXXXXXXXXXXXXXXXXX"; 
     String url = "https://api.twilio.com/2010-04-01/Accounts/"+ACCOUNT_SID+"/SMS/Messages"; 
     String base64EncodedCredentials = "Basic " + Base64.encodeToString((ACCOUNT_SID + ":" + AUTH_TOKEN).getBytes(), Base64.NO_WRAP); 

     RequestBody body = new FormBody.Builder() 
       .add("From", "+16463525791") 
       .add("To", toPhoneNumber) 
       .add("Body", message) 
       .build(); 

     Request request = new Request.Builder() 
       .url(url) 
       .post(body) 
       .header("Authorization", base64EncodedCredentials) 
       .build(); 
     try { 
      Response response = client.newCall(request).execute(); 
      // Log.d(TAG, "sendSms: "+ response.body().string()); 
     } catch (IOException e) { e.printStackTrace(); } 

    } 

我需要發送短信到用戶註冊之後......請幫助...

回答

0

使用Twilio發送傳出短信真的很容易。要發送SMS,請向Messages資源發出HTTP POST請求。

POST https://api.twilio.com/2010-04-01/Accounts/AC123456abc/Messages 我們的twilio-python幫助程序庫使得這非常簡單。加上下面幾行:

send_sms.java

from twilio.rest import TwilioRestClient 

account_sid = "ACXXXXXXXXXXXXXXXXX" 
auth_token = "YYYYYYYYYYYYYYYYYY" 
client = TwilioRestClient(account_sid, auth_token) 

message = client.messages.create(to="+12316851234", from_="+15555555555",body="Hello there!") 

的from_數量必須是有效的Twilio的電話號碼。號碼可以是任何外撥號碼。

如果您在本示例中使用Twilio試用帳戶,則只能將SMS消息發送至您使用Twilio驗證過的電話號碼。電話號碼可以通過Twilio賬戶的電話號碼頁面進行驗證。 使用Twilio發送傳出MMS也很容易。要發送彩信,還需要對消息資源發出HTTP POST請求,但這次指定一個或多個MediaUrl參數。

彩信只能由具有彩信功能的號碼發送和接收。您可以檢查帳戶門戶中的號碼功能,或查詢可用電話號碼資源以搜索啓用彩信的Twilio號碼。

message = client.messages.create(to="+12316851234", from_="+15555555555", 
            body="Hello there!", 
            media_url=['https://demo.twilio.com/owl.png', 'https://demo.twilio.com/logo.png']) 

請注意,如果您正在發送一個或多個MediaUrls,body參數是可選的。

+0

這是一個Python腳本....我需要在Android的幫助 –

+0

'ACCOUNT_SID'&'AUTH_TOKEN'是否正確?您的Twilio帳戶中剩餘餘額了嗎?因爲這項服務是付費的。 – Gattsu