关闭解析推送状态
Posted
技术标签:
【中文标题】关闭解析推送状态【英文标题】:Turn off parse push status 【发布时间】:2016-09-11 23:43:12 【问题描述】:是否有关闭记录或清除所有 _PushStatus 类的方法?它变得非常大,我永远不需要它。
我已经尝试过:
*从 ios 应用程序查询,findObjectsInBackgroundWithBlock
方法给出空数据。
*从云代码函数查询,结果也是空的
【问题讨论】:
【参考方案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 推送通知服务重试等时,推送状态可以在一段时间内更新。以上是关于关闭解析推送状态的主要内容,如果未能解决你的问题,请参考以下文章