我正在开发想要跟踪在线用户的 android 应用程序。当用户安装应用程序时,他提供了他的号码和国家代码,我们使用该号码注册用户。现在,每当他启动应用程序时,他都会将所有移动联系人的列表发送到服务器以查找谁在线。
这种方法的问题是相同的手机号码可以采用不同的格式,例如
- +91 9665123456
- 91 9665123456
- 0 9665123456
- 9665123456
让我们假设在注册用户 A 时给了号码 +91 9665123456,我们注册用户并在应用程序运行时使其在线。
但是在用户B手机中,他的号码存储为09665123456,我需要查询用户A是否在线,但是由于两个号码不同,使用什么方法?
我不确定whatsapp如何解决这个问题?
我能想到的另一种方法是使用libphonenumber来查找号码匹配,但它也给出了概率。
有没有其他推荐的方法来处理上述情况?