Что вы можете использовать, чтобы приложение могло получать SMS-сообщения?
Вопрос
- Вам нужно использовать какого-то провайдера?
- Можете ли вы настроить свой собственный SMS-сервер?
- Существуют ли какие-либо решения с открытым исходным кодом?
Я новичок в SMS, поэтому было бы здорово получить представление о том, как это сделать.Я неравнодушен к Java, но подойдет любой язык.
Решение
Это легко.Да, вам нужен провайдер «смс-шлюза».Их много.Эти компании предоставляют API для отправки/получения SMS.
напримернемецкая компания Мобилант предоставляет простой API.Если вы хотите получать SMS, просто запрограммируйте простую динамическую веб-страницу PHP / JSP / s.th.else и позвольте Mobilant вызывать ее.
например
- Mobilant получит для вас SMS-сообщение
- Mobilant звонит на вашу веб-страницу http://yourpage.com/receive.php?message=...
- Ты делаешь то, что тебе нужно делать
Вы действительно не хотите настраивать свой собственный SMS-сервер или центр ;-) Это действительно дорого, установка занимает месяцы и стоит несколько хороших феррари.
Используйте провайдера и платите за SMS.Это самый дешевый и быстрый способ.
Другие советы
Я использовал kannel на Linux-приставке со старым мобильным телефоном, подключенным к приставке через последовательный кабель.В телефоне есть карта предоплаты, так как я использовал ее только в личных целях.Работало как шарм!
Вы можете взглянуть на Gammu, если используете Linux:
Используя Gammu, вы можете настроить его на периодический опрос мобильного телефона на наличие новых SMS-сообщений.Когда Gammu находит новые сообщения, он может сохранить их в базе данных SQL.Затем вы можете написать другую программу, которая будет периодически опрашивать базу данных и принимать меры по новым сообщениям.
Используя эту общую настройку, я успешно развернул самодельное приложение для двусторонней SMS.Я настроил Gammu на получение сообщений с телефона через Bluetooth.Gammu поместил их в базу данных MySQL, которую веб-приложение Tomcat периодически опрашивало на наличие новых сообщений.Когда было обнаружено новое сообщение, система обработала его.
Это что-то вроде установки «изоляционная лента и проволока», но она работала довольно хорошо и была более надежной, чем многие «профессиональные» SMS-шлюзы, которые я тестировал заранее.ЮММВ.
Мы использовали mBlox (http://www.mblox) в прошлом, поскольку они обеспечивают комплексное международное покрытие, SMS-сообщения премиум-класса, различные уровни качества обслуживания и цены, а также надежный API на основе Java как для входящих, так и для исходящих SMS.
Вам понадобится SMS-шлюз, поиск в Google «SMS-шлюз» покажет многие из них.я использовал http://www.clickatell.com/products/sms_gateway.php с большим успехом.
Я не знаю ни одной реализации с открытым исходным кодом, но буду следить за этой веткой на случай, если кто-то это сделает!
Во-первых, вам нужен SMS-шлюз.Взгляни на Каннель СМС-шлюз.
Согласен с Каннель.Вы также можете настроить его на сервере LAMP с GSM-модемом.
Я не разбираюсь в Java, поэтому вот хорошее руководство о том, как это сделать в Ruby on Rails: http://www.lukeredpath.co.uk/2007/8/29/sending-sms-messages-from-your-rails-application
Если вы хотите отправить «настоящие» SMS, вам необходимо использовать шлюз SMS (его использование описано в приведенном выше руководстве).
Вы можете использовать MMS для отправки сообщений на адрес электронной почты, который выглядит примерно так: 1234567890@ messages.whatever.com.Для этого вы можете использовать почтовые функции.Здесь есть некоторая информация об этом: http://contentdeveloper.com/2006/06/open-source-sms-text-messaging-application/
TextMarks предоставляет услугу, в которой они сопоставляют входящее SMS с HTTP GET на предоставленный вами URL-адрес, а затем отправляют ответ обратно в виде другого SMS.Они не взимают с вас плату, если вы позволите им добавить рекламу в ответное SMS.Проблема в том, что они больше не предоставляют это бесплатно для T-Mobile, поскольку T-Mobile взимает с них плату.Я был бы готов платить за сообщение, но они берут 0,20 доллара за пользователя в месяц, что довольно дорого.Кто-нибудь знает кого-нибудь, кто предоставляет эту услугу?
На самом деле вам не нужен шлюз SMS;почти каждый сотовый телефон может отправлять/получать SMS-сообщения на любой адрес электронной почты или с него.Я создал SMS-сервис (http://www.txtreg.net) с использованием Почти свобода словавозможность пересылать электронную почту на URL-адрес в виде запроса POST.Пользователь отправляет текст на адрес электронной почты, PHP-скрипт обрабатывает его и отправляет письмо обратно на телефон.
Пытаться Программное обеспечение для включения SMS.Для приема SMS-сообщений используется USB-модем 3G/4G/GSM, подключенный к компьютеру.Он может пересылать входящие сообщения на URL-адрес через HTTP, сохранять их в таблице базы данных или записывать в файл CSV в режиме реального времени.