Java-Android:如何知道哪些联系人已经安装了该应用程序?
作者:互联网
我在聊天应用程序上工作,我看到了很多有关如何添加联系人或如何搜索联系人的教程和答案.但是,大多数聊天应用程序如何知道您的哪些联系人已经安装了该应用程序?谁能给我指向一个教程或分享一段代码,以介绍如何实施一项活动,向您显示谁安装了该应用程序?
非常感谢!
解决方法:
您需要保存一些内容来标识应用程序的单个用户.该“内容”必须是唯一的,并且可以从其他人的电话中获得.您的主要(如果不是唯一的话)选择是电话号码或电子邮件地址,或两者兼而有之.
主要缺点是人们并不总是保留和更新其电话号码列表中的电子邮件.当然,就是假设它们完全存储它们.解决此问题的一种方法是使用其电子邮件提供商提供的API(当然,假设它们具有),在用户成功登录后,这些API将使您能够获取其联系人列表.这要比依靠人们将每个电子邮件地址保存在他们的联系人列表中更为准确.
要“知道”他们在使用该应用程序时的“朋友”,您将需要一个后端,该后端能够接收该用户的联系人列表并检查他们在数据库中的存在.
在您的评论中,您询问如果拥有庞大的用户群,这是否是一项昂贵的任务.当然可以.但是几乎没有其他方法.当然,有一些方法可以通过精心设计的数据库来优化流程.还可以控制执行此查询的频率.
如果在任何时候发现自己在执行可伸缩性方面遇到问题,那么它很可能是最少的问题.显然,庞大的用户群需要足够的基础架构来保持其运行.
标签:android-contacts,java,android 来源: https://codeday.me/bug/20191121/2052126.html