2009-01-05 111 views
13

我有一個客戶端,希望應用程序能夠向訂閱了該服務的用戶發送SMS短信提醒。我已經在很多網站上看到了這一點,但我不知道在設置這個過程中涉及到什麼。有沒有人有這樣的經驗?涉及什麼?如何實現SMS服務?

感謝, 布倫特

+0

Dup?:http://stackoverflow.com/questions/4269/programmatic-sms – Kev 2009-01-05 18:56:37

+0

也重複http://stackoverflow.com/questions/326305/sms-communication-through-the-internet – 2009-01-05 19:41:22

回答

1

他們通常通過一個SMS網關(一個參與在電話網絡上發送實際消息的公司)發送一個SMS,爲他們提供一個SOAP端點。這與Web服務調用一樣簡單,但實際的代碼將取決於您正在使用的公司。

1

第一步是獲取SMS提供商 - 取決於您的規模/預算,取決於您是否將kilostream鏈接直接安裝到選擇的移動網絡/使用USB移動數據卡/使用來自第三方的服務。

每個那些充分不同,大部分將拿出一個記錄的API用於掛接到

0

有跡象表明,提供短信網關的很多服務。您定位於哪個國家/地區? 在美國似乎有可能免費發送消息(因爲接收方付款),在大多數其他國家,發件人將不得不支付。

0

您也可以嘗試直接連接到移動運營商的SMSC(短消息服務中心)作爲外部實體。他們給你一個電話號碼,用戶名和密碼,你用它來連接SMPP協議(版本3.3或3.4)。您當然必須與運營商交談,但這並不容易,但這是最好的方式,因爲它是網關使用的本地協議。 SourceForge上有一個SMPP java庫。

其他提供商提供了一項Web服務來發送消息,但您無法接收消息;與SMPP它是雙向的,以防您需要接收客戶的短信。

0

最可靠的方法是使用SMS網關供應商像Clickatell。如果你想免費和基於廣告,然後使用TextMarks(雖然他們有一個收費的解決方案)。 TextMarks還具有能夠接收傳入文本消息的附加好處。

你可以通過HTTP提交給其中任何一個地方,這樣你就不必親自處理細節。滾動你自己並與運營商直接打交道是......呃......在燃燒你自己和切斷胳膊之間的某個地方。

0

您甚至可以使用txtWeb短信平臺進行任務。

txtWeb平臺公開了一些易於使用的API,它允許您從Web應用程序向US/CA和印度的用戶發送PUSH消息。

它基本上是一個基於PULL的平臺,但具有按需按下消息的功能。