环境情景为:需要查询__Installations表中『未活跃天数』超过n天的用户,获取其中自定义字段m值,然后利用AVPush找出相应的记录,发送含有m值内容的自定义Push,现在的问题是如果用UpdatedAt这个预设字段来做未活跃天数的查询,原本是可以的,但是其他用户在某情况下(如超过了A用户的排名)就会在A用户记录中更新m字段,这样A用户虽然没有登录但是UpdatedAt就被改写成更新记录时的时间了,下次再靠updatedAt字段做未活跃查询就不准备了,我们想另外在 __Installation中设计一个activtedAt字段,当A用户真正打开app时就会更新这个字段,然后我们在运营时,需要查询『未活跃天数』时就用
[userQuery whereKey:@"activtedAt" lessThan:now];
官方能否看下这个方法是否可以可行?如果可行的话,我们怎么优化activedAt这个字段,因为好像updatedAt这个预设字段是预先索引优化的,我们应该怎么做呢,好像不是控制台里建立唯一索引吧,而是要做查询优化的索引?这个需要官方后台做吗?
推荐主题
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
推送功能应该怎么弄? | 推送通知 | 3 | 1.4K | 17-04-14 |
集成消息推送,调用AVInstallation.getCurrentInstallation().saveInBackground()保存没有用 | 推送通知 | 5 | 1.6K | 17-11-20 |
Android混合推送华为推送 | 推送通知 | 1 | 1.3K | 21-10-9 |
推送NotificationCompat 生成的通知, 通知级别怎以设置? | 推送通知 | 0 | 838 | 17-07-5 |
升级到xcode 8后,推送注册失败,无法获取设备 ID。 | 推送通知 | 1 | 898 | 16-10-21 |