当前位置: 代码迷 >> java >> 无法从Android应用中删除解析对象
  详细解决方案

无法从Android应用中删除解析对象

热度:75   发布时间:2023-07-31 10:55:38.0

所以我目前正在这样在Android的解析安装中保存用户名,如下所示:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
                    installation.put("user", username);
                    installation.saveInBackground();

然后,我通过用户名进行查询,以将推送发送到特定设备。 如果现在我想“取消链接”该设备以使其不接收推送,则必须从解析安装表中删除该行,其中用户名是存储在应用程序中的用户名。

我已经尝试了几乎所有东西,现在可以解决这个问题:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
                ParseObject object = installation.getParseObject("user");
                object.deleteInBackground();

但是a,这也行不通。 我也尝试过installation.deleteInBackground()但这也失败了。 如何从设备中删除此parseobject或安装,以使其不再接收推送?

您无法从客户端删除安装对象-您只能使用主密钥从Parse Cloud Code中进行安装。

您可以简单地执行以下操作:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
                        installation.remove("user");
                        installation.saveInBackground();

或者,如果这不起作用,请尝试:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
                    installation.put("user", "" OR null);
                    installation.saveInBackground();

您可以尝试做的是:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.deleteInBackground();

如果这不起作用,那么确实可以仅通过CloudCode(使用主密钥)从解析中删除Installation对象。

我真的看不出为什么会解析允许这样做,因为您实际上正在运行该应用程序,所以您想删除其安装对象-不知道行为是什么。

  相关解决方案