关闭解析推送状态

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 推送通知服务重试等时,推送状态可以在一段时间内更新。

以上是关于关闭解析推送状态的主要内容,如果未能解决你的问题,请参考以下文章

使用关闭的应用推送通知。 [解析服务器]

Android解析推送通知不会在状态栏上显示消息

在 Android 中处理解析推送通知

推送原理解析 极光推送使用详解

解析服务器无法发送推送通知?

当应用程序被杀死Android时无法接收解析推送通知