【问题标题】:Parse.com push notifications lags and duplicationsParse.com 推送通知滞后和重复
【发布时间】:2015-08-21 13:28:20
【问题描述】:

我两天前集成了解析推送通知,它运行良好。今天我做了更多的测试,但我有很大的延迟,比如解析通知是在 30 分钟后发出的,而不是前几天的 5 秒。

此外,我有 4 个设备,我收到了 11 个“推送已发送”而不是 4 个。 经过一段时间的测试,它开始正常工作,只有 4 次“Pushes Sent”,并且在长达一分钟而不是 30 分钟后。

此外,我在我的开发设备上获得了 5 次相同的推送,我经常安装和卸载应用程序,在另一台开发设备上获得 4 次,所以它总和为幻数 11。

Parse 的延迟是否存在已知问题?我需要最多一分钟的回复。我认为这是可靠的服务。是暂时的还是正常的?

【问题讨论】:

    标签: android parse-platform notifications push


    【解决方案1】:

    每次卸载和安装应用程序时,都会获得一个新的安装对象。不幸的是,旧的 Installation 对象永远不会消失。您需要做的是为设备使用一些唯一标识符,如果存在,只需更新安装。

    例如,假设您尝试在 Android 上执行此操作。 在您的应用中,您可以获取设备的ANDROID_ID 并将其保存到安装中:`

    ParseInstallation.getCurrentInstallation().put("uniqueId",
                    Settings.Secure.getString(getApplicationContext().getContentResolver(),
                            Settings.Secure.ANDROID_ID));
    

    那么你就可以拥有一个每次保存新安装时触发的云功能:

    Parse.Cloud.beforeSave(Parse.Installation, function(request, response) {
    Parse.Cloud.useMasterKey();
    var query = new Parse.Query(Parse.Installation);
    query.equalTo("uniqueId", request.object.get("uniqueId"));
    query.first().then(function(duplicate) {
        if (typeof duplicate === "undefined") {
            console.log("Duplicate does not exist,New installation");
            response.success();
        } else {
            console.log("Duplicate exist..Trying to delete " + duplicate.id);
            duplicate.destroy().then(function(duplicate) {
                console.log("Successfully deleted duplicate");
                response.success();
            }, function() {
                console.log(error.code + " " + error.message);
                response.success();
            });
    
        }
    }, function(error) {
        console.warn(error.code + error.message);
        response.success();
    });
    })
    

    附:那个函数我用了很久了,不记得从哪里弄来的了,但不是我自己写的。

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多