2011-04-09 72 views
3

我開發了一個咖啡廳的iPhone應用程序。在應用程序中,您可以訂購外賣食品,因此我需要一種方法來確保沒有「假」名稱的訂單(例如,使用陌生人姓名,電子郵件等進行訂購的人)確認iPhone用戶

因此,我必須讓用戶在發送到咖啡館之前確認訂單。我不確定要做到這一點的最佳方法是什麼。

我一直在考慮建立一個短信網關,當下訂單時,短信會發送到輸入的電話號碼,用戶將不得不發送確認短信。我不喜歡這種方法,因爲確認不在應用程序本身中發生。

然後我知道這可能是推送通知的可能性。我不確定它會如何工作(如果您對此有任何想法,請讓我聽聽),但是由於Apple在他們的文檔中寫入以下內容,我不敢依賴此來進行確認。

重要:因爲快遞不能保證,你不應該依賴於 遠程通知設施的 通過有效載荷關鍵數據傳送到一個 應用。並且從不 包括有效載荷中的敏感數據。 您應該僅使用它來通知 用戶新數據可用。

另一種非常容易實現的方法是從SIM卡上以編程方式檢索用戶的電話號碼,但我已經讀過Apple拒絕這樣做的應用程序。

我想問你是否有任何想法我可以做這個確認?它可能是上述方法之一或者是全新的方法。是否有可能用每個iPhone都有的唯一ID做些什麼?

回答

2

你可以做短信確認,但只有一次?保留一個UDID和電話號碼對的鏈接,一旦確認了一對,那麼不要再次請求它?這樣,普通客戶將獲得最小的麻煩。

不要忘記,如果用戶獲得新設備或新SIM卡,電話號碼的UDID或UDID的電話號碼可能會更改:請確保您的代碼支持該功能。

+0

只要求確認一次確實是一個好主意。如果我們決定使用SMS網關,我會研究這一點。不過,我不喜歡通過SMS使用確認。嗯,對UDID很好。我會記住這一點。 – simonbs 2011-04-09 13:53:36

1

另一種方法是先驗證信用卡信息,作爲帳戶設置的一部分。然後提供現在支付或現金支付的選項。這消除了99%的no節目。

+0

這將是一個最佳的方式來做到這一點,但可悲的是,我們不打算支持通過信用卡支付。 – simonbs 2011-04-09 13:50:43