如何在Parse.com中使用更复杂的推送通知查询?

时间:2014-11-11 21:59:53

标签: parse-platform

我的架构看起来像:

Installation <user, etc>
User <id, contact info, etc>
activities <fromUser, toUser, type[follow, like, share]>
...

我偶尔会向某人的粉丝发送推送通知。我可以为这样的人得到以下内容:

var followsQuery = new Parse.Query("activity");
followsQuery.equalTo("toUser", user.id);
followsQuery.equalTo("type", "follow");

..并遍历以下内容并为每个人调用Parse.Push.send,但我认为这不是最好的方法,我担心这个时间对于人们来说有大量的粉丝。

如何构建pushQuery以便与用户和活动表形成连接?

1 个答案:

答案 0 :(得分:0)

您可以为名为“follow_ [objectId]”的每个用户创建一个频道,其中[objectId]是该用户的objectId。每当用户关注某人时,将该人的关注频道添加到用户的推送频道。然后,每当您想向某人的粉丝发送推送通知时,只需按下他们的关注频道即可。他们的粉丝应该订阅这个频道并获得推动。

如果用户跟随很多人,这可能会有问题。当他们登录时,应用程序必须查询他们关注的所有人,并订阅所有这些渠道,这可能需要一段时间。