Supposing that personSender
field is being well used you can do the following to delete all messages sent by an user:
String sender = "-> This is the user that sent the messages <-";
ParseQuery<ParseObject> query = ParseQuery.getQuery("Messages");
query.whereEqualTo("personSender", sender);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> messages, ParseException e) {
if (e == null) {
// remove all messages at once
try {
ParseObject.delete(messages);
}catch(ParseException pe) { pe.printStackTrace(); }
// OR (do not use both!)
// iterate over all messages and delete them
for(ParseObject message : messages)
{
message.deleteEventually();
}
} else {
Log.d("Semothing went wrong. Show useful message based on ParseException data", e.getMessage());
}
}
});