我目前有一个使用mongodb作为数据库的社交游戏应用程序。我的问题是,如果我想创建积分和徽章系统,有什么建议。成就/徽章的业务逻辑可能会变得非常复杂并且非常临时,因此实时授予徽章似乎效率不高。我正在想象将跟踪的操作添加到某处的队列中,即AmazonSQS,或者仅使用用户的事件提要作为队列,并让另一个离线工作进程通过并仅处理每个操作/事件的影响,以查看阈值是否为任何特定的徽章都会被划掉。我对这种方法的担心是,徽章查询似乎会变得非常密集,而且我还必须跟踪大量的操作。我可以设想的成就包括诸如过去4周每周获得第二名的人的徽章,或者在50个州中的每一个州都有friend的人的徽章……等等……对
当我不使用分页时,一切正常(我在这个集合中只有3条记录,所以它们都在这里列出):db.suppliers.find({location:{$near:[-23.5968323,-46.6782386]}},{name:1,badge:1}).sort({badge:-1}){"_id":ObjectId("4f33ff549112b9b84f000070"),"badge":3,"name":"DedetizadoraAlvorada"}{"_id":ObjectId("4f33ff019112b9b84f00005b"),"badge":2,"name":"SampexDesentu
当我不使用分页时,一切正常(我在这个集合中只有3条记录,所以它们都在这里列出):db.suppliers.find({location:{$near:[-23.5968323,-46.6782386]}},{name:1,badge:1}).sort({badge:-1}){"_id":ObjectId("4f33ff549112b9b84f000070"),"badge":3,"name":"DedetizadoraAlvorada"}{"_id":ObjectId("4f33ff019112b9b84f00005b"),"badge":2,"name":"SampexDesentu
Bootstrap5徽章(Badges)徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要将.badge类加上带有指定意义的颜色类(如.bg-secondary)添加到元素上即可。徽章可以根据父元素的大小的变化而变化:实例h1>测试标题spanclass="badgebg-secondary">Newspan>h1>h2>测试标题spanclass="badgebg-secondary">Newspan>h2>h3>测试标题spanclass="badgebg-secondary">Newspan>h3>h4>测试标题spanclass="badgebg-secondar
Bootstrap5徽章(Badges)徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要将.badge类加上带有指定意义的颜色类(如.bg-secondary)添加到元素上即可。徽章可以根据父元素的大小的变化而变化:实例h1>测试标题spanclass="badgebg-secondary">Newspan>h1>h2>测试标题spanclass="badgebg-secondary">Newspan>h2>h3>测试标题spanclass="badgebg-secondary">Newspan>h3>h4>测试标题spanclass="badgebg-secondar
Bootstrap4徽章(Badges)徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要将.badge类加上带有指定意义的颜色类(如.badge-secondary)添加到元素上即可。徽章可以根据父元素的大小的变化而变化:实例h1>测试标题spanclass="badgebadge-secondary">Newspan>h1>h2>测试标题spanclass="badgebadge-secondary">Newspan>h2>h3>测试标题spanclass="badgebadge-secondary">Newspan>h3>h4>测试标题spanclass="badg
Bootstrap4徽章(Badges)徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要将.badge类加上带有指定意义的颜色类(如.badge-secondary)添加到元素上即可。徽章可以根据父元素的大小的变化而变化:实例h1>测试标题spanclass="badgebadge-secondary">Newspan>h1>h2>测试标题spanclass="badgebadge-secondary">Newspan>h2>h3>测试标题spanclass="badgebadge-secondary">Newspan>h3>h4>测试标题spanclass="badg
Bootstrap徽章(Badges)本章将讲解Bootstrap徽章(Badges)。徽章与标签相似,主要的区别在于徽章的边角更加圆滑。徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要把添加到链接、Bootstrap导航等这些元素上即可。下面的实例演示了这点:实例展示未读邮件:ahref="#">Mailboxspanclass="badge">50span>a>尝试一下»结果如下所示:当没有新的或未读的项时,通过CSS的:empty选择器,徽章会折叠起来,表示里边没有内容。实例展示未读消息:divclass="container">h2>徽章h2>p>.badge类
Bootstrap徽章(Badges)本章将讲解Bootstrap徽章(Badges)。徽章与标签相似,主要的区别在于徽章的边角更加圆滑。徽章(Badges)主要用于突出显示新的或未读的项。如需使用徽章,只需要把添加到链接、Bootstrap导航等这些元素上即可。下面的实例演示了这点:实例展示未读邮件:ahref="#">Mailboxspanclass="badge">50span>a>尝试一下»结果如下所示:当没有新的或未读的项时,通过CSS的:empty选择器,徽章会折叠起来,表示里边没有内容。实例展示未读消息:divclass="container">h2>徽章h2>p>.badge类
你有没有发现,我们解锁手机后桌面上App右上角总能看到一个小红点,这就是推送角标。推送角标指的是移动设备上App图标右上角的红色圆圈,圆圈内的白色数字表示未读消息数量。角标是一种比较轻的提醒方式,通过直观的展现用户尚未阅读的信息数量,可以给用户营造一种紧张感,激起用户阅读的好奇心,从而让用户忍不住点开。因此在使用得当的情况下,推送角标有助于提高App推送打开率,保持用户粘性。HMSCore推送服务提供了设置桌面角标的API接口,开发者可以在消息中封装角标参数。那这个“小红点”功能是如何实现的呢?以下是详细的集成步骤。一.客户端API设置华为推送角标支持平台:1.系统版本:EMUI4.1及以上2