【发布时间】:2013-09-19 23:13:34
【问题描述】:
我正在寻找一些关于开发应用内 SMS 验证解决方案的快速反馈,作为我的 Android 应用注册过程的一部分。我团队中处理这个问题的人似乎遇到了麻烦。
免责声明:我自己不是开发人员,只有基本的编码知识。
基本上应该是这样的:
用户输入电话号码
用户选择“通过短信验证号码”按钮
SMS 撰写窗口已启动。消息字段已预先填充 验证码。使用 Twilio 预填充的收件人号码 连接到我的服务器的电话号码
一旦用户点击发送,短信窗口应该会自动关闭 成功发送消息后,将它们返回到我的应用程序 注册过程,它将等待接收 来自服务器的响应或每隔一段时间检查它是否有 允许(即电话号码已验证)移动到下一个 注册阶段。
问题出在第 4 步,因为我的开发人员表示他没有与消息传递应用程序绑定的对象,因此他无法在其上调用函数...这是我的编码知识不足的地方,所以我想听听其他人如何(或将如何)解决这个问题。我确定这是可以解决的。
谢谢!
【问题讨论】:
-
我花了相当多的时间来尝试实现这一点,并且仅在要么让 SMS 编写器预填充数据或获得成功它在发送后返回到我的应用程序。将其设置为返回到我的应用程序总是会阻止作曲家预先填充。我希望你能顺利解决这个问题,并期待奇迹出现,但我很确定我已经用尽了所有可用的选项,但无济于事。
-
这是它的错误:code.google.com/p/android/issues/detail?id=58153 有趣的是,他们声明这仅在 Jelly Bean 4.3 之后发生。如果情况确实如此,那么如果用户使用的是以前的版本,那么您可能可以有条件地按照您(和我)想要的方式运行它,然后仅在 4.3 设备上将其发送到应用程序内。
-
我的开发人员实际上只是想出了一个似乎可行的解决方案。由于我们在技术上无法控制另一个应用程序(在这种情况下是短信编写器),我们所做的只是让我们的应用程序在发送消息后在短信编写器之上重新打开。我很好奇是否有人认为这会导致任何不良行为或问题,因为它似乎工作得很好。
-
您如何检测到消息已发送,以便您的应用知道重新打开?