我为咖啡馆开发了一个iPhone应用程序。在应用程序中,您可以订购外卖食品,因此我需要一种方法来确保没有“假”名称的订单(例如,使用陌生人姓名,电子邮件等订购的人)
因此,我必须让用户在发送到咖啡馆之前确认订单。我不确定最好的办法是什么。
我一直在考虑设置短信网关,当下订单时,会向输入的电话号码发送短信,用户必须发回确认短信。我并不喜欢这种方法,因为确认不会在应用程序本身中发生。
然后我认为通过推送通知可以实现这一点。我不确定它是如何工作的(如果你对此有任何想法,请让我听听)但是由于Apple在他们的文档中写了以下内容,我真的不敢依赖它来进行确认。
重要提示:由于无法保证交付,您不应该依赖 远程通知设施 将关键数据提供给 通过有效载荷申请。永不 包括有效载荷中的敏感数据。 你应该只用它来通知 用户可以获得新数据。
另一种非常容易实现的方法是以编程方式从SIM卡中检索用户的电话号码,但我读过Apple拒绝执行此操作的应用程序。
我想问一下你是否有任何想法我怎么做这个确认?它可能是上述方法之一,也可能是全新方法。是否可以使用每个iPhone拥有的唯一ID进行操作?
答案 0 :(得分:2)
您可以进行短信确认,但只能进行一次吗?保留一个UDID和电话号码对的链接,一旦确认了一对,那么不再请求它?这样,普通客户将获得最小的麻烦。
如果此人获得新设备或新SIM卡,请不要忘记电话号码的UDID或UDID的电话号码可能会发生变化:请确保您的代码支持该功能。
答案 1 :(得分:1)
另一种方法是在帐户设置过程中预先验证信用卡信息。然后提供现在支付或现金支付的选项。这消除了99%的无节目。