2010-03-03 3 views
0

Я новичок в разработке приложений для iPhone. В приложении, которое я разрабатываю для iPhone, есть модуль, который отправляет sms, не зная пользователя на мой sms-сервер, и получает ответ и отображает результат. Есть ли способ отправить и получить sms-сообщение в приложении?Отправка и получение смс в бэкэнде iPhone

Заранее спасибо.

ответ

0

Это невозможно с iPhone SDK в его нынешнем виде. Вероятно, это невозможно с любой мобильной платформой, если пользователь не знает об этом, поскольку это очевидное отверстие безопасности.

+0

Это, безусловно, возможно в Windows Mobile. –

+0

@Steve Weet wow. Нет ли каких-либо опций при первом запуске приложения или что-то еще? – Dolbz

+1

Я так не верю. В настоящий момент я работаю над проектом, который отправляет данные о местоположении через SMS (если Gprs/WiFi недоступен), и он делает это тихо в фоновом режиме. –

0

Я также работаю над GPS-приложением, и я могу заставить устройство прекратить отправку SMS обратно пользователю каждый раз, когда пользователь отправляет SMS-команду. Я думаю, что пока отправлено SMS, все должно быть хорошо.

Если пользователь хочет видеть состояние устройства, мне может потребоваться установить связь между моим сервером и устройством через TCP/UDP и приложение iPhone «проанализировать» информацию и отобразить статус. Возможно, лучший способ - ответить серверу на iPhone-приложение, в котором говорится: «Устройство получило вашу команду SMS» и отобразило его в приложении, чтобы пользователь знал, что его/ее SMS отправили.

Но да, если бы мы могли получить местоположение с помощью SMS, тогда я мог бы отправить эти координаты в приложение Google Maps в самом iPhone, и он отобразит его для вас.

+0

Как отправить SMS из приложения iphone без открытия интерфейса SMS? Не могли бы вы рассказать нам об этом? –

0

Я являюсь автором приложения на Android, которое делает это, называется ImHerePlus. Проверьте это и посмотрите, поможет ли это.

1

Вы должны использовать данные вместо SMS.

SMS не являются способом отправки информации между клиентом и сервером, но Интернет. И, используя данные, вы также получаете гораздо более надежный протокол передачи (SMS-сообщений нет).

Вы не должны отправлять СМС без согласия ваших пользователей, так как это может стать очень дорогостоящим. Представьте, что у вас есть пользователь в отпуске в другой стране, и подумайте, что ваше приложение использует Wi-Fi, в то время как оно использует SMS. Этот пользователь будет действительно сумасшедшим, когда он получит билет на сотовый телефон.

Так что, даже если вы можете это сделать, я думаю, вы не должны. И если вам действительно нужно это сделать, убедитесь, что пользователю действительно ясно, что ваше приложение отправит SMS с его телефона (с оплатой обычного SMS).

+0

Существует множество устройств, которые могут управляться только через SMS-сообщения. Создание удобного для пользователя интерфейса для обработки таких сообщений на смартфоне (который уже имеет возможности SMS) - очень реальный прецедент. – Andrea

+0

Apple не позволяет разработчикам отправлять SMS из своего приложения, потому что это может стать большой проблемой для пользователей. Представьте себе приложение, в котором не ясно, что он фактически отправляет SMS вместо использования данных. Каждое SMS-сообщение может стоить почти 1 доллар, когда вы находитесь в роуминге. Я знаю, что Android позволяет вам это делать, но я думаю, что это действительно опасно.И если вам действительно нужно отправить SMS, вы можете подключить свое приложение к серверу (используя данные), который сделает это за вас. – NLemay

+0

Да, есть место для злоупотреблений, и я понимаю, почему Apple их не разрешает. Я также согласен с вами в том, что SMS не должен быть способ отправки информации между клиентом и сервером. К сожалению, уже установлены два уровня устройств (панели безопасности, управление воротами, домашняя автоматизация), которые могут управляться только с помощью SMS. Неспособность связать управление SMS с графическим интерфейсом на устройстве, которое в противном случае могло бы обойтись, приводит к бесконечным головным болям для многих разработчиков, поэтому этот вопрос возникает так часто. – Andrea