2015-06-19 2 views
0

Мне нужна помощь в бит. И вот мой код:Отправка push на Parse

   `ParseQuery<ParseUser> query=ParseUser.getQuery(); 
       query.whereEqualTo("username", buddy); 
       query.getFirstInBackground(); 

       ParseQuery q1=ParseInstallation.getQuery(); 
       q1.whereEqualTo("owner", query); 

       ParsePush push = new ParsePush(); 
       push.setQuery(q1); 
       push.setMessage("Hey its message"); 
       push.sendInBackground();` 

Но это не сработает, владелец - это люди, которых я хочу отправить. Когда я сохраняю ParseUserName в таблицу установки на столбец владельца.

Вот исключение:

javalang.IllegalArgumentException: недопустимый тип для ParseObject: класс com.parse.ParseQuery

Что здесь не так?

+0

Проверьте на сайте синтаксического анализа, он посылает этот толчок или нет? Перейдите к push-уведомлению о вашем приложении. Проверьте состояние нажатия, если это состояние «Succeed», нажмите на это нажатие и посмотрите количество отправленных нажатий. И проверьте ориентацию нажатия. –

+0

@MaxZavernutiy вот мое исключение: javalang.IllegalArgumentException: недопустимый тип для ParseObject: class com.parse.ParseQuery –

+0

Также вы хотите отправить push одному пользователю? Если да, чем вы делаете довольно странные действия –

ответ

0

Итак, если вы хотите отправить push одному пользователю и вы сохраните ParseUserName в таблице установки, вы можете использовать этот код.

  ParseQuery q1=ParseInstallation.getQuery(); 
      q1.whereEqualTo("owner", buddy); 

      ParsePush push = new ParsePush(); 
      push.setQuery(q1); 
      push.setMessage("Hey its message"); 
      push.sendInBackground(); 

Где приятель является строка с ParseUserName

Смежные вопросы