2015-06-19 109 views
0

我需要幫助。這裏是我的代碼:發送推送解析

   `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

檢查,在分析網站的String,它是發送該推或不?轉到您的應用程序的推送通知。檢查推的satus,如果它的狀態是「成功」按此推,並看看推送的數量。並檢查推送的目標。 –

+0

@MaxZavernutiy這裏是我的例外: javalang.IllegalArgumentException:ParseObject的無效類型:class com.parse.ParseQuery –

+0

另外,你想發送一個推送給單個用戶嗎?如果是,比你做的很奇怪的行動 –

回答

0

好吧,所以如果你想發送推送給一個用戶,並且你將ParseUserName保存到安裝表中,你可以使用這段代碼。

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

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

哥們在哪裏與ParseUserName