1. Is there any possibility of programmatically sending text messages WITHOUT invoking MFMessageComposeViewController, i.e. sending SMS in the background?
No.
The one way around this is to set up your own text message web service. Your app can then use TCP/IP networking to interact with the web service to send the text message. This works well for some folks (for example, an emergency alert app) but doesn’t work if you need the message to be sent from the iPhone owner’s account.
2. Can we send a message to multiple recipients, on the single click of the SEND-button, if each message is appended with the Name of the recipient?
I’m not sure I understand the question. The
recipients
property is an array so, yes, you can set up a message addressed to multiple recipients.
3. Is there any limitation on how many text messages can be sent at one time, (or how many recipients can be added to one message)?
4. Is there any limitation on how many text messages can be sent in 1 hour?
5. Also are there any limitations around using the SMS/MMS composer view?
I’m not going to go into details here. Rather, I encourage you to use the MessageUI framework in the spirit in which it was intended. The framework was introduced so that you can assist the user in creating messages in a way that’s more flexible than the previous
-openURL:
mechanism (messages from templates, with attachments, and so on). It was not designed as a bulk messaging service. If you attempt to use it that way, you will run into problems.
Share and Enjoy
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"