繁体   English   中英

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

[英]Send a Message Dialog to a another user

在我的活动中,根据各种条件向用户显示了另一个用户。 我试图找出一种方法来提醒其他用户,该用户在当前用户按钮单击时选择了他。 我认为,一旦用户单击“确认”按钮,就会向用户显示警报对话框消息,以使他知道有人单击了他的确认。

我正在使用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) {       

        }
    }
});

我不确定从这里要去哪里,任何澄清将不胜感激。 提前致谢。

如果您已经在使用Parse,则应使用其Push通知。 用每个用户的频道注册接收者。 当用户选择另一个用户时,通知您的解析后端,然后从后端发送由选定通道过滤的推送请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM