2011-04-09 75 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