统计 Parse 安装记录

Posted

技术标签:

【中文标题】统计 Parse 安装记录【英文标题】:Count Parse installation records 【发布时间】:2017-10-20 17:03:58 【问题描述】:

有没有办法计算 Parse 安装记录的数量? 我无法在我的应用程序中查询,所以我使用云代码进行了查询。但是还是不能查询。

我想计算每个 versionNumber 的安装次数,并将其显示在我的应用中的管理员活动中。

有什么建议吗?

尝试通过 cloudecode 进行计数时出错: - 不允许客户端对安装集合执行查找操作。 - 生成响应时出错。解析错误 代码:141, 消息:'不允许客户端对安装集合执行查找操作。'

【问题讨论】:

【参考方案1】:

解决方案的关键是添加:useMasterKey: true

Parse.Cloud.define("countInstallations", function(request, response) 
    var qInstallation = new Parse.Query(Parse.Installation);
    var sVersion = request.params.version;
    var sResult = "";

    qInstallation.equalTo("versionNumber",parseInt(sVersion));
    qInstallation.count(
        useMasterKey: true, 
        success: function(number) 
            sResult = number;
            response.success(sResult);
        ,
        error: function(error) 
            response.error(0);
        
    );
);

在我的应用程序中,我这样调用这个云函数,它将返回版本 39 的计数。

Map<String, String> parameters = new HashMap<String, String>();
parameters.put("version","39");
try 
    Log.d("MyApp","result:" +ParseCloud.callFunction("countInstallations",parameters));
 catch (ParseException e) 
    e.printStackTrace();
 

【讨论】:

以上是关于统计 Parse 安装记录的主要内容,如果未能解决你的问题,请参考以下文章

从 Parse 中删除推送通知历史记录条目

OneSignal 为每个应用程序安装创建多个用户记录

终于找到为啥我安装的piwik统计不到局域网内的记录了

用scrapy 爬虫框架读取统计局网站的行政区划(备忘记录)

用scrapy 爬虫框架读取统计局网站的行政区划(备忘记录)

在 Parse 平台上使用 ObjectId 发布新记录