电报如何检查新加入的用户号码是否存在于另一个用户联系人列表中

how does telegram checks if a newly joined user number exists in another user contacts list

我已经研究了一段时间了,我想要的很简单。我正在尝试比较两个 phone 号码并检查它们是否匹配,因为我正在尝试实现类似于电报的功能,如果他的联系人列表中的一个创建了帐户,则通知用户。

我的问题如下:

如果我使用此格式 0791234567 保存了我的联系人,并且我的联系人使用此号码 +962791234567 加入,这两个号码是相同的,但第一个使用本地格式,第二个使用国际格式。 telegram 是否发现这两个号码匹配并向我发送通知,表明我的联系人已加入网络?

我尝试使用 google 库来解析数字,但不幸的是,该库并不总是解析任何格式的数字,尤其是在未提供区域的情况下。

有什么提示吗?或者这是不可能的,所有数字都必须是特定格式才能找到匹配项?

我觉得你应该有两个字段:‍counry_codephone_number,当registeringlogin, 更改手机号码等,分别获取每个字段。

例如:

id | first_name| last_name | password | country_code |phone_number|... 
----------------------------------------------------------------------
 1 | alihossein|  shahabi  |  XXXXX   | +98          |9377548654 

或两个表 usersphone_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