Отправка и получение смс в бэкенде iPhone

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

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


person Manoj Kumar    schedule 03.03.2010    source источник


Ответы (4)


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

person Dolbz    schedule 03.03.2010
comment
Конечно, это возможно в Windows Mobile. - person Steve Weet; 03.03.2010
comment
@ Стив Уит, вау. Нет ли согласия при первом запуске приложения или чего-то еще? - person Dolbz; 03.03.2010
comment
Я так не верю. В настоящий момент я работаю над проектом, который отправляет данные о местоположении через SMS (если Gprs / WiFi недоступен), и он делает это в фоновом режиме. - person Steve Weet; 03.03.2010
comment
Это возможно во многих J2ME, BlackBerry и Windows Mobile. Кто-нибудь сомневается в этом, попробуйте приложение моей компании shorthandmobile.in - person Manoj Kumar; 03.03.2010
comment
@ Стив Уит, как мы можем это сделать? Не могли бы вы рассказать нам об этом? - person Parth Bhatt; 02.12.2010
comment
Это возможно на Android. Пользователь должен зарегистрироваться во время установки (как и все другие разрешения). - person Andrea; 20.03.2013

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

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

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

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

person NLemay    schedule 30.11.2012
comment
Есть много устройств, которыми можно (только) управлять с помощью SMS-сообщений. Создание удобного интерфейса для обработки таких сообщений на смартфоне (который уже поддерживает SMS) - вполне реальный вариант использования. - person Andrea; 20.03.2013
comment
Apple не позволяет разработчикам отправлять SMS из своих приложений, потому что это может стать большой проблемой для пользователей. Представьте себе приложение, в котором неясно, действительно ли оно отправляет SMS, а не использует данные. В роуминге каждое SMS может стоить почти 1 доллар. Я знаю, что Android позволяет это делать, но я думаю, что это действительно опасно. И если вам действительно нужно отправить SMS, вы все равно можете подключить свое приложение к серверу (используя данные), который сделает это за вас. - person NLemay; 20.03.2013
comment
Да, есть место злоупотреблениям, и я понимаю, почему Apple этого не допускает. Я также согласен с вами, что SMS не должно быть способом передачи информации между клиентом и сервером. К сожалению, уже установлено множество устройств (панели безопасности, средства управления воротами, домашняя автоматизация), которыми можно управлять только с помощью SMS. Невозможность связать управление SMS с графическим интерфейсом на устройстве, которое в противном случае могло бы делать и то, и другое, вызывает нескончаемую головную боль у многих разработчиков, поэтому этот вопрос возникает так часто. - person Andrea; 21.03.2013

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

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

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

person elgrancid    schedule 14.09.2010
comment
Как отправить SMS из приложения iphone, не открывая интерфейс SMS? Не могли бы вы рассказать нам что-нибудь об этом? - person Parth Bhatt; 02.12.2010

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

person paul xiong    schedule 30.11.2012