2010-03-03 50 views
0

我是iPhone應用程序開發的新手。在我爲iPhone開發的應用程序中,有一個模塊可以在不知道用戶的情況下向我的短信服務器發送短信,並獲取響應並顯示結果。有沒有什麼辦法在應用程序中發送和接收短信息?在iPhone的後端發送和接收短信

在此先感謝。

回答

0

這是iPhone SDK無法實現的。如果沒有用戶瞭解它,任何移動平臺都可能無法實現,因爲這是一個明顯的安全漏洞。

+0

這在Windows Mobile當然是可行的。 – 2010-03-03 11:06:01

+0

@Steve Weet哇。當你第一次運行應用程序或其他任何東西時,是否沒有選擇? – Dolbz 2010-03-03 11:38:24

+1

我不這麼認爲。我正在通過短信發送基於位置的數據(如果Gprs/WiFi不可用),並且它在後臺默默地執行此項目。 – 2010-03-03 11:49:21

0

我也在開發基於GPS的應用程序,每當用戶發送一條SMS命令時,我都可以讓設備停止發送短信給用戶。我認爲只要發送短信,它應該沒問題。

如果用戶想要查看設備的狀態,則可能需要通過TCP/UDP在我的服務器和設備之間建立通信,並讓iPhone應用程序「解析」信息並顯示狀態。也許最好的辦法是讓服務器響應iPhone應用程序說「設備收到您的短信命令」並將其顯示在應用程序上,以便用戶知道他/她的短信已發送。

但是,如果我們可以通過短信獲取位置信息,那麼我可以將這些座標發送到iPhone本身的Google地圖應用程序,並將它顯示給您。

+0

如何在不打開短信界面的情況下從iPhone應用程序發送短信?你能告訴我們關於這件事嗎? – 2010-12-02 11:20:58

0

我是Android上的一個應用程序的作者,它叫做ImHerePlus。檢查一下,看看它是否有幫助。

1

您應該使用數據而不是SMS。

短信不是在客戶端和服務器之間發送信息的方式,而是互聯網。通過使用數據,您也可以獲得更可靠的傳輸協議(SMS不是)。

未經用戶同意,您不應發送短信,因爲它可能會變得非常昂貴。想象一下,你有一個用戶在另一個國家度假,並認爲你的應用程序正在使用WiFi,而它正在使用短信。當用戶拿到手機賬單時,這個用戶會非常生氣。

所以即使你能做到這一點,我認爲你不應該。如果您確實需要這樣做,請確保用戶真正清楚您的應用將從他的手機發送短信(使用普通短信)。

+0

有許多設備可以(僅)通過SMS消息進行控制。創建一個用戶友好的界面來處理智能手機上的這些消息(已具有SMS功能)是一個非常實際的用例。 – Andrea 2013-03-20 12:43:38

+0

蘋果不允許開發者從他們的應用發送短信,因爲它可能成爲用戶的一個大問題。想象一下,一個應用程序,它不清楚它實際上是發送短信,而不是使用數據。當您漫遊時,每條短信可能會花費近1美元。我知道Android讓你這樣做,但我認爲這是非常危險的。如果你真的需要發送短信,你仍然可以將你的應用連接到服務器(使用數據),這將爲你做。 – NLemay 2013-03-20 14:02:09

+0

是的,有濫用的空間,我明白爲什麼蘋果不允許他們。我也同意你的看法,即SMS不應該是在客戶端和服務器之間發送信息的一種方式。不幸的是,已經安裝了無數的設備(安全面板,門控制器,家庭自動化),只能通過SMS進行控制。無法將SMS控制與設備上的圖形界面連接起來,否則兩者都會導致許多開發人員無休止的頭痛,這就是爲什麼這個問題經常出現。 – Andrea 2013-03-20 21:28:38