问题描述
所以我目前正在这样在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或安装,以使其不再接收推送?
1楼
您无法从客户端删除安装对象-您只能使用主密钥从Parse Cloud Code中进行安装。
您可以简单地执行以下操作:
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.remove("user");
installation.saveInBackground();
或者,如果这不起作用,请尝试:
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("user", "" OR null);
installation.saveInBackground();
2楼
您可以尝试做的是:
ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.deleteInBackground();
如果这不起作用,那么确实可以仅通过CloudCode(使用主密钥)从解析中删除Installation对象。
我真的看不出为什么会解析允许这样做,因为您实际上正在运行该应用程序,所以您想删除其安装对象-不知道行为是什么。