我正在尝试向所有ParseUser发送PushNotification,这些ParseUsers具有特殊的用户名'添加在他们的朋友列表中。 "朋友"(KEY)& "用户A"(VALUE)。
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("friends", "userA");
ParsePush pPush = new ParsePush();
pPush.setQuery(query);
pPush.setMessage("HeyNuclerExlosion! <!-!>");
pPush.sendInBackground();
在pPush.setQuery(query)
下,我收到以下错误。
The method setQuery(ParseQuery<ParseInstallation>) in the type ParsePush is
not applicable for the arguments (ParseQuery<ParseUser>)
我已经能够使用ParseQuery<ParseInstallation> query = ParseInstallation.getQuery()
发送PushNotificaiton,但这将是特定于设备的。
我想知道如何查询ParseUser类并发送PushNotification?
编辑:一种方法是通过玩&#34;用户&#34; (键)。以下是用户分别登录和退出时的操作。我正在查询<ParseInstallation>
ParseInstallation.getCurrentInstallation().put("user", ParseUser.getCurrentUser().getUsername());
ParseInstallation.getCurrentInstallation().put("user","null");
答案 0 :(得分:2)
while storing data to the user table make one column to installation table
并存储这样的用户名..
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("user_name", "name of user");
installation.saveInBackground();
您可以随时更新....
并将推送发送给您要定位的用户...
ParsePush push = new ParsePush();
ParseQuery query = ParseInstallation.getQuery();
query.whereEqualTo("user_name", "name of user");
答案 1 :(得分:1)
您不会将推送发送给用户,而是推送到安装,所以我认为通过将用户与安装相关联,您已经走上了正确的道路。