我正在开发一个使用parse作为后端的Android应用。我正在使用它向特定设备发送推送通知,但是我需要查询安装类以获取特定设备,以便我可以发送推送。
ParsePush parsePush = new ParsePush();
ParseQuery pQuery = ParseIntallation.query(); // <-- Installation query
pQuery.whereEqualTo("username", currentUser.getUsername()); // <-- you'll probably want to target someone that's not the current user, so modify accordingly
parsePush.sendMessageInBackground("Only for special people", pQuery);
我的问题是,如果我有超过10,000个用户,会解析将查询限制为100或1000个用户吗?我听说这是查询解析数据库类的限制。
答案 0 :(得分:1)
我在10分钟前向大约30k用户发送了推送通知,但它确实有效。
默认情况下,当您使用findInBackground()等函数时,您可以一次查询100个对象,而通过setLimit(1000),您最多可以查询1000个对象。但限制不适用于sendMessageInBackground()。
答案 1 :(得分:1)
您提供的用于按云代码推送通知(或普遍已知的推送查询)的输入的查询不会受到解析查询限制的影响。按照解析代表 -
“默认查询限制100特别适用于find()操作。此限制不适用于用于定位推送通知的查询。单个推送查询可以定位的安装数量没有上限(否则,发送广播推送通知是不可能的!)“