2017-12-08 15 views
0

Ich kann SMS an eine Person senden mit folgendem Code mit Twilio Api in iOS.Wie versende ich SMS an mehrere Personen in Ziel c mit Twilio?

NSString *kTwilioSID = TWILIO_SID; 
NSString *kTwilioSecret = TWILIO_SECRET; 
NSString *kFromNumber = TWILIO_FROM_NUMBER; 
NSString *kToNumber = TO_NUMBER; 
NSString *kMessage = TWILIO_MESSAGE_HEADER; 

NSString *urlString = [NSString 
         stringWithFormat:@"https://%@:%@@api.twilio.com/2010-04-01/Accounts/%@/SMS/Messages/", 
         kTwilioSID, kTwilioSecret,kTwilioSID]; 

NSDictionary* 
dic = @{@"From":kFromNumber,@"To":kToNumber,@"Body":kMessage}; 

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.responseSerializer=[AFHTTPResponseSerializer serializer]; 
manager.responseSerializer.acceptableContentTypes=[NSSet setWithObject:@"application/xml"]; 
[manager POST:urlString parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) 
{  
} failure:^(AFHTTPRequestOperation *operation, NSError *error) 
{ 
}]; 

Dann möchte ich SMS an mehrere Personen senden. Wie kann ich es tun?

Antwort

1

Sie sollen nicht Ihr API Geheimnis (kTwilioSecret) in einer Client-Anwendung eingebettet werden, weil, wenn Sie SSL certificate pinning implementieren, kann ein Angreifer routing their device to a proxy könnte Ihre API-Anmeldeinformationen (einschließlich der geheimen) und Senden von Nachrichten mit Ihrem Konto leicht erhalten.

Aus diesem Grund unterstützt ihr iOS-Client-SDK das Senden von SMS nicht. Ihre App sollte mit Ihrem Backend kommunizieren (wo Ihr API-Geheimnis sicher ist), das mit der Logik umgehen sollte, damit die SMS gesendet und dann über Twilio gesendet werden können.

Stellen Sie sicher, dass Sie wissen, dass Twilio Rate-Limiting verwendet, so dass Sie nicht viele Nachrichten gleichzeitig von derselben Nummer senden können. Funktionscodes unterliegen zwar unterschiedlichen Regeln, sind jedoch teurer.

Jetzt können Sie eine Routine implementieren, die die Ratenbegrenzung verwaltet, indem Sie nur so viele Nachrichten senden, wie Twilio Ihnen in einem bestimmten Zeitraum erlaubt, und/oder viele Nummern gleichzeitig auf Ihrem Backend verwenden. (Oder von iOS, aber ich würde davon abhalten, für die oben genannten Sicherheitsprobleme zu gehen).

+0

Danke für die Antwort Arthur, Sie haben absolut Recht mit den Sicherheitsproblemen. Wir haben einen Blogbeitrag über [Senden von SMS-Nachrichten von iOS mit Swift] veröffentlicht (https://www.twilio.com/blog/2016/11/how-to-send-an-sms-from-iosin-in- swift.html) und ich bin sicher, dass es auch für Objective C gilt. – philnash

Verwandte Themen