2015-04-27 3 views
2

Я хочу отправить MMS с помощью Twilio. Я запрашиваю один twilio url, который отлично работает на SMS, но не на MMS, и я хочу знать, что должно измениться, поэтому я отправляю MMS с помощью Twilio в iOS. Вот мой код.Отправка MMS с помощью Twilio in ios

NSLog(@"Sending request."); 

// Common constants 
NSString *kTwilioSID [email protected]"Twilio SID"; 
NSString *kTwilioSecret [email protected]"Twilio Secret"; 
NSString *kFromNumber = @"From Phone Number"; 
NSString *kToNumber = @"To Phone number"; 
NSString *[email protected]"Hello This is Pintu vasani"; 

// Build request 
NSString *urlString = [NSString stringWithFormat:@"https://%@:%@@api.twilio.com/2010-04-01/Accounts/%@/SMS/Messages", kTwilioSID, kTwilioSecret, kTwilioSID]; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 

// Set up the body MediaUrl 
NSString *bodyString = [NSString stringWithFormat:@"From=%@&To=%@&Body=%@", kFromNumber, kToNumber, kMessage]; 
NSData *data = [bodyString dataUsingEncoding:NSUTF8StringEncoding]; 
[request setHTTPBody:data]; 
NSError *error; 
NSURLResponse *response; 
NSData *receivedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

// Handle the received data 
if (error) { 
    NSLog(@"Error: %@", error); 
} else { 
    NSString *receivedString = [[NSString alloc]initWithData:receivedData encoding:NSUTF8StringEncoding]; 
    NSLog(@"Request sent. %@", receivedString); 
} 
+0

Приведите правильное решение с помощью одного примера. Спасибо заранее. – Vidhi

ответ

0

Twilio разработчик евангелист здесь.

Вы, кажется, используете старый, deprecated Sms resource, который не поддерживает MMS. Вы действительно хотите использовать Messages resource, который действительно работает.

В отдельном примечании я бы не рекомендовал обращаться непосредственно к Twilio из приложения iOS (или любого другого клиентского приложения). Чтобы сделать это, вам необходимо встроить ваши учетные данные Twilio в опасное приложение. Я бы рекомендовал отправить SMS/MMS из приложения на стороне сервера, как в this example.

+0

Мои SMS Рабочие отлично. Но я не получаю MMS. Можете ли вы привести пример, который отправляет MMS. Спасибо. – Vidhi

+0

Ваши SMS прекрасно работают, потому что устаревшая конечная точка Sms, которую вы используете, только SMS. Вам нужно изменить свой URL-адрес, чтобы использовать конечную точку Messages (которую я связал выше), и это будет работать как для SMS, так и для MMS. – philnash

+0

Как вы мне даете ссылку. Я получил этот url, но я не знаю, где найти {MessageSid} в нижнем URL-адресе "/ 2010-04-01/Учетные записи/{AccountSid}/Messages/{MessageSid}" – Vidhi