telegram - 电报如何检查另一个用户联系人列表中是否存在新加入的用户号码
问题描述
我一直在尝试研究这个,我想要的很简单。我正在尝试比较两个电话号码并检查它们是否匹配,因为我正在尝试实现类似于电报的功能,如果他的联系人列表中的一个创建了帐户,则通知用户。
我的问题如下:
如果我使用这种格式 0791234567 保存我的联系人并且我的联系人使用这个号码 +962791234567 加入,那么这两个号码是相同的,但第一个使用本地格式,第二个使用国际格式。电报是否发现这两个号码匹配并向我发送通知,表明我的联系人已加入网络?
我尝试使用谷歌库来解析数字,但不幸的是,该库并不总是以任何格式解析数字,尤其是在未提供区域的情况下。
有什么提示吗?或者这是不可能的,所有数字都必须是特定格式才能找到匹配项?
解决方案
我认为您应该有两个字段:<code>国家代码和phone_number
,并且在注册,登录,更改手机号码等时,分别获取每个字段。
例如 :
id | first_name| last_name | password | country_code |phone_number|...
----------------------------------------------------------------------
1 | alihossein| shahabi | XXXXX | +98 |9377548654
或两个表users
和phone_numbers
:
id | first_name| last_name | password |
------------------------------------------
1 | alihossein| shahabi | XXXXX |
id | user_id| country_code | phone_number | active
--------------------------------------------------
1 | 1 | +98 | 9377541258 | 1
2 | 1 | +98 | 9377543333 | 0
推荐阅读
- ios - 使用蓝牙时如何设置超时间隔
- python - 使用大量“if”语句的替代方法
- java-8 - 带有 RadixSort、BucketSort、Java 8 的比较器接口
- javascript - 如何编写一个可以接受一个或多个参数并返回加法的函数
- java - 错误 - 在 Jparepository 中不起作用的日期之间
- android - Android 蓝牙信标唯一标识符
- python - animation.FuncAnimation 贴图
- amazon-web-services - 为 API Gateway lambda 授权者设置 CORS 标头时出错
- r - 获取 R data.table 中一行中最后一个非 NA 值的位置
- intellij-idea - 如何在纯 java 中设置 flink 并行度(IDEA)