我正在聊天应用程序工作,我看到了很多有关如何添加联系人或如何搜索联系人的教程和答案。但是大多数聊天应用程序如何知道您的哪些联系人已经安装了应用程序?任何人都可以指点我一个教程或分享一段代码,介绍如何实现一个活动,告诉你谁安装了这个应用程序?
非常感谢!
答案 0 :(得分:3)
您需要保存一些内容以识别应用程序的单个用户。这个“东西”必须是独一无二的,并且可以从其他人的手机中获得。您的主要(如果不是)选项几乎是电话号码或电子邮件地址,或两者兼而有之。
主要的缺点是人们并不总是保留和更新电话号码列表中的电子邮件。当然,这是假设他们存储它们。克服这种情况的一个选择可能是使用API(当然,假设他们有)来自他们的电子邮件提供商,在您的用户成功登录后,它将允许您获取他们的联系人列表。这应该比依赖人们保存联系人列表中的每个电子邮件地址要准确得多。
要“知道”当他们有“朋友”使用该应用程序时,您将需要一个后端能够接收该用户的联系人列表并检查它们是否存在于您的数据库中。
在你的评论中,你会问,如果你拥有庞大的用户群,这是否是一项昂贵的任务。当然可以。但几乎没有别的办法。当然,有一些方法可以通过精心设计的数据库来优化过程。同时控制执行此查找的频率。
如果您在任何时候发现自己遇到可扩展性问题,那么很可能是您遇到的问题最少。显然,庞大的用户群需要足够的基础设施来保持其运行。