【问题标题】:Phone number updated algorithm电话号码更新算法
【发布时间】:2021-02-01 17:50:13
【问题描述】:

我有一个应用程序,访问者可以通过他们的电话号码进行注册(很像 WhatsApp 或 Telegram)。我以 e164 格式存储号码。

一旦他连接上,应用程序会将他的联系人与数据库同步,以便查看哪个联系人正在使用该应用程序。在同步期间,应用程序从其电话簿中检索号码列表并将它们转换为 E.164 格式,然后再将它们发送到服务器。到目前为止一切正常。

问题出在这里:最近,一个国家(象牙海岸)决定将其电话号码从 8 位更改为 10 位。处理这个问题的最佳方法是什么?

【问题讨论】:

  • 假设您有用户的数量,检查他们的国家代码以及如果您使用任何机制与您的用户联系(如 FCM 或远程配置),您可以轻松地向他们询问您想要的任何内容。
  • 也许不用担心 e164

标签: android mysql algorithm


【解决方案1】:

将电话号码视为任意值,直到您可以验证它是否有效。各国一直在以不可预知的方式改变其电话号码的结构。

前一天有效的东西可能第二天就无效了。哪一天适用的规则可能在第二天不适用。绝对没有办法知道会发生什么。

电话号码根本不符合任何标准。 E.164 只建立呼叫前缀,所以这是可能遵循标准的东西,但即使是这些也可以随着国家/地区的创建或合并而任意更改。

换句话说,这都是政治性的,无法预测未来。

【讨论】:

    猜你喜欢
    • 2018-05-17
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多