将消息对话框发送给另一个用户

时间:2014-09-25 23:13:34

标签: java android android-activity android-fragments parse-platform

在我的活动中,向用户显示基于各种标准的另一个用户。我试图找出一种方法来警告其他用户,当前用户按钮单击时,此人已经选择了他。我想,一旦用户点击了确认按钮,就会向用户显示一条警告对话框消息,以便他知道有人点击确认了他。

我正在使用Parse来管理用户,以下是根据各种标准显示用户的代码。

query1.findInBackground(new FindCallback<ParseUser>() {
    @Override
    public void done(List<ParseUser> objects,ParseException e) {
        if (e == null) {
            for(int i = 0; i < objects.size(); i++){
                // Do whatever you need to extract object from "users"
                ParseQuery<ParseObject> query1 = ParseQuery.getQuery("User");
                query1.whereNotEqualTo("objectId", ParseUser.getCurrentUser().
                    getObjectId());

                Button buttonconfirm = (Button) getView().
                    findViewById(R.id.btnMatchConfirm);
                buttonconfirm.setText("Confirm");

                mUserNameRetrieved = (TextView) getActivity().
                    findViewById(R.id.userlistname);

                mUserNameRetrieved.setText(objects.get(i).get("Name").toString()); 


                Button newPage = (Button)getView().
                    findViewById(R.id.btnMatchConfirm);
                newPage.setVisibility(View.VISIBLE);
                newPage.setText("Confirm");
                newPage.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);

                newPage.setTextColor(Color.parseColor("#ff0000")); 
                newPage.setBackgroundColor(Color.TRANSPARENT);

                ViewGroup.LayoutParams params = newPage.getLayoutParams();
                params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
                params.width = ViewGroup.LayoutParams.WRAP_CONTENT;

                newPage.setLayoutParams(params);

                newPage.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                  //    ParseUser currentUser = ParseUser.getCurrentUser();
                  //    currentUser.put("UserMatchName", mUserRetrieved);
                        Intent intent = new Intent(getActivity(), 
                            OptionActivity.class);
                        startActivity(intent);
                    }
                });                
            }
        } else if (e != null) {       

        }
    }
});

我不知道从哪里开始,任何澄清都将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您已使用Parse,则应使用其推送通知。为每个用户注册带有通道的接收器。 当用户选择另一个时,请通知您的解析后端,然后通过所选通道过滤的后端发送推送。

查看更多: https://parse.com/docs/android_guide#push