指针指向另一个解析用户的解析对象由于"ParseUser that is not authenticated"而失败



我有一个项目,在这里我在2到2个ParseUsers之间发送消息,并将消息保存为ParseObjects,在那里我保留一个指向两个用户的指针,这两个用户互相发送消息。该代码适用于数据库中的每个用户,除非我向1个特定用户发送消息。然后我得到"无法保存未通过身份验证的ParseUser",所以看起来Parse试图保存另一个User对象,同时保存我的消息ParseObject,只保存一个特定的用户。尝试创建一个"Save without data"对象,但得到了相同的错误。以前有人经历过这种情况吗?

ParseObject message = new ParseObject("MSG");
message.put("sender", meUser);
message.put("receiver", otherUser);
message.saveInBackground(new SaveCallback() {
                        @Override
                        public void done(ParseException e) {
                            if( e== null){
                                Log.i(TAG, " Worked...");
                            }else {
                                e.printStackTrace();                                
                            }
                        }
                    });  

问题是我确实试图更改另一个用户对象。我通过对对象使用"isDirty()"方法进行回溯,找到了在哪里进行更改的问题。这种方法使我找到了问题的根源。如果对对象进行了任何更改但尚未保存,isDirty()将返回true。

相关内容

最新更新