簡體   English   中英

在iOS中使用Twilio發送彩信

[英]Send MMS using Twilio in ios

我想使用Twilio發送彩信。 我要求提供一個twilio網址,該網址可以在SMS上正常運行,但不能在MMS上正常運行,我想知道應該進行哪些更改,因此我將在iOS中使用Twilio發送MMS。 這是我的代碼。

NSLog(@"Sending request.");

// Common constants
NSString *kTwilioSID =@"Twilio SID";
NSString *kTwilioSecret =@"Twilio Secret";
NSString *kFromNumber = @"From Phone Number";
NSString *kToNumber = @"To Phone number";
NSString *kMessage=@"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);
}

Twilio開發人員布道者在這里。

您似乎正在使用不支持MMS的舊的, 已過時的Sms資源 您真的想使用有效的消息資源

另外,我不建議您從iOS應用程序(或任何其他客戶端應用程序)直接向Twilio進行API調用。 為此,您需要將Twilio憑據嵌入應用程序中,這很危險。 我建議像本例中那樣從服務器端應用程序發送SMS / MMS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM