无法从Android应用程序中删除parse对象

时间:2015-07-16 14:31:23

标签: java android parse-platform

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

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

然后,我按用户名进行查询,将推送发送到特定设备。如果我现在要取消联系'该设备接收推送,我必须从我的解析安装表中删除该行,其中用户名是存储在应用程序中的用户名。

我已经尝试了很多东西,现在我已经尝试过了:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
                ParseObject object = installation.getParseObject("user");
                object.deleteInBackground();
但是,唉,这也行不通。我也试过installation.deleteInBackground(),但这也失败了。如何从设备中删除此parseobject或安装,以便它不再能够接收推送?

2 个答案:

答案 0 :(得分:2)

您无法从客户端删除安装对象 - 您只能使用主密钥从解析云代码执行此操作。

您可以执行以下操作:

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

如果不起作用,请尝试:

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

答案 1 :(得分:0)

您可以尝试做的是:

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

如果这不起作用,那么您只能通过CloudCode(使用主密钥)从解析中删除安装对象。

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