2014-11-24 41 views
2

我已經在parse.com中創建了一個帳戶。我爲我的三個項目使用這個單一賬戶。如何使用解析在android中發送特定組成員的通知?

我需要發送通知。每個應用程序具有不同的應用程序名稱和包名

我的內容是在解析:

項目1

  • 應用程序名稱:應用1
  • 包名稱:com.example.app1
  • 渠道:科學,數學,物理。

項目2

  • 應用程序名稱:應用2
  • 包名稱:com.example.app2
  • 渠道:經濟學,化學。

項目3

  • 應用程序名稱:App3的
  • 包名稱:com.example.app3
  • 渠道:engilsh,物理。

這裏有一些渠道是常見的這個帳戶。所以通知一次會發送兩個項目。現在我需要針對特定​​頻道的特定項目發送通知。

例如現在我需要在App1中發送物理通知。我如何隔離那一個。

我的問題是:

  1. 是否有可能呢?如果是,意味着如何?
  2. 如果不可能意味着什麼是另一種方式?
  3. 我可以爲每個應用程序創建一個單獨的帳戶嗎?這是正確的方式嗎?

任何機構都可以告訴我嗎?提前致謝。

+0

請參閱向通道發送通知https://www.parse.com/docs/push_guide#top/Android – 2014-12-03 10:45:36

回答

2

是的,你可以使用相同的分析帳戶爲多個應用程序,併發送推動針對某些特定的應用程序。 在解析安裝表中有一個存儲應用程序包名的屬性(列)appIdentifier。 所以你可以這樣寫查詢:

var query = new Parse.Query(Parse.Installation); 
 
query.equalTo('appIdentifies', "App Package name") 
 
query.equalTo('channels', 'your channel'); 
 
Parse.Push.send({ 
 
    where: query, // Set our Installation query 
 
    data: { 
 
    alert: "Willie Hayes injured by own pop fly." 
 
    } 
 
}, { 
 
    success: function() { 
 
    // Push was successful 
 
    }, 
 
    error: function(error) { 
 
    // Handle error 
 
    } 
 
});

1

是。嘗試這個。

ParseQuery<ParseInstallation> query = ParseInstallation.getQuery(); 
query.whereEqualTo("appIdentifier", "com.example.app1"); 
query.whereEqualTo("channels", "physics"); 
push.setQuery(query); 
push.setMessage("Hello"); 
push.sendInBackground();