【问题标题】:Turn off parse push status关闭解析推送状态
【发布时间】:2016-09-11 23:43:12
【问题描述】:

是否有关闭记录或清除所有 _PushStatus 类的方法?它变得非常大,我永远不需要它。

我已经尝试过: *从 IOS 应用程序查询,findObjectsInBackgroundWithBlock 方法给出空数据。 *从云代码函数查询,结果也是空的

【问题讨论】:

    标签: swift parse-platform push-notification apple-push-notifications parse-server


    【解决方案1】:

    暂时没有办法关闭它。您可以打开拉取请求以添加该选项,或定期从 MongoDB 数据库中删除表。

    您可以直接通过索引将 TTL 放在集合上。

    我们将集合大小限制为不到一个月的对象,并且它可以完美地工作:

    {
      "v": 1,
      "key": {
        "_created_at": 1
      },
      "name": "_created_at_1",
      "ns": "parse-ampme-prod._PushStatus",
      "background": true,
      "expireAfterSeconds": 2592000
    }
    

    您可以使用以下方法创建这样的索引:

    db.["_PushStatus"].createIndex( { "_created_at": 1 }, { expireAfterSeconds: 3600  } );
    

    这将自动删除所有超过一小时的对象,您可以根据需要进行调整。

    【讨论】:

    • 这是我在网上听到的,但你能在你的回答中回答如何做到这一点。
    • 与 mongo 客户端:db["_PushStatus"].drop()
    • 这不起作用......至少对我来说。即使我输入:show collections,它也没有返回任何内容......有什么想法吗?
    • 在我的 mLab 数据库中点击 _PushStatus 旁边的垃圾桶图标会做同样的事情吗?或者这会导致意想不到的副作用?
    • @flovilmart _PushStatus 中的文档应保留的最短时间是多少?我假设当 Apple 或 Firebase 推送通知服务重试等时,推送状态可以在一段时间内更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多