推送通知的问题

时间:2014-09-27 19:57:43

标签: java android android-fragments push-notification parse-platform

我遇到了Parse Push通知的问题,我试图实现用户到用户推送通知,而在后端它确实显示消息已经发送,但实际上消息没有显示给用户。

此外,似乎邮件会发送给查询中的所有用户,只能将其发送给匹配的用户。

以下是处理推送通知的代码部分

 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());

                query1.setLimit(1);

                query1.whereGreaterThanOrEqualTo("UserAge", minimumAge);
                query1.whereLessThanOrEqualTo("UserAge", maximumAge);

                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.setOnClickListener(new View.OnClickListener() {

                  @Override
                  public void onClick(View v) {
                  //    ParseUser currentUser = ParseUser.getCurrentUser();

                //      currentUser.put("UserMatchName", mUserRetrieved);
                      Intent intent = new Intent(getActivity(), matchOptionActivity.class);
                      startActivity(intent);

                      sendPushNotifications();

                  }

                private void sendPushNotifications() {
                    ParseQuery<ParseInstallation> query = ParseInstallation.getQuery();


                    //send push notification
                    ParsePush push = new ParsePush();
                push.setQuery(query);
                push.setMessage(getActivity()
                        .getString(R.string.push_match_request_message, ParseUser.getCurrentUser().getObjectId()));
                push.sendInBackground();

                }
              });

           }
         } else if (e != null) {




           }
       }
   });

非常感谢任何协助。

1 个答案:

答案 0 :(得分:0)

您必须在parse.com上启用选项

转到parse.com上的设置==&gt; push ==&gt; &#34;启用客户端推送&#34;是。