как telegram проверяет, существует ли недавно присоединенный номер пользователя в списке контактов другого пользователя - PullRequest
0 голосов
/ 03 июня 2018

Я уже некоторое время пытаюсь исследовать это, то, что я хочу, очень просто.Я пытаюсь сравнить два телефонных номера и проверить, совпадают ли они, потому что я пытаюсь реализовать что-то похожее на telegram, уведомить пользователя, если один из его списка контактов создал учетную запись.

Моя проблема заключается в следующем:

Если я сохранил свой контакт, используя этот формат 0791234567, и мой контакт присоединился с использованием этого номера +962791234567, оба номера совпадают, но первый использует локальные форматы, а второй использует международные форматы.Телеграмма находит эти два числа как совпадающие и отправляет мне уведомление, указывающее, что мой контакт присоединился к сети?

Я пытался использовать библиотеку Google для анализа чисел, но, к сожалению, библиотека не всегда анализирует числав любом формате, особенно если регион не был указан.

Есть какие-нибудь подсказки?или это просто невозможно, и все числа должны быть определенного формата, чтобы найти совпадение?

1 Ответ

0 голосов
/ 04 июня 2018

Я думаю, у вас должно быть два поля: 100 counry_code и phone_number, а при регистрация , логин , смена номера мобильного телефона и т. Д., получите каждое из полей по отдельности.

enter image description here

например:

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       
...