2015-10-14 91 views
0

我目前正在Android上開發並使用Parse。我的目標是獲取設備令牌並將其發送到Web服務以註冊安裝。 我有這樣的代碼:等待設備令牌解析Android

installation.saveInBackground(new SaveCallback() { 
     @Override 
     public void done(ParseException e) { 
     // Saved! 
     if(e==null){ 
      String deviceToken = (String)installation.get("deviceToken"); 
      String objectId = installation.getObjectId(); 
      Log.d("test","device token : "+deviceToken); 
      Log.d("test","object id : "+objectId); 
     }else{ 
      Log.d("test","error : "+e.getMessage()); 
     } 
    } 
}); 

ObjectId是不錯,但我總是得到null爲deviceToken。但在我的Parse.com後端,DeviceToken在這裏並且定義得很好...

那麼,避免變空和發送正確數據的解決方案是什麼?

我發現解析文檔解析Android社區中隻字未提我的問題。

非常感謝你對你的答案。

回答

0

我認爲你應該使用下面的方法來獲得當前的安裝。然後設備ID - 在上面的代碼中,保存回調沒有返回您保存的對象

String deviceToken = ParseInstallation.getCurrentInstallation().get("deviceToken"); 
String objectID = ParseInstallation.getCurrentInstallation().getObjectId(); 

希望它有幫助!

0

你可以installationID,並與它的工作:

ParseInstallation installation = ParseInstallation.getCurrentInstallation(); 
String installationID = installation.getInstallationId(); 

因爲有時deviceTokennull enter image description here