2011-09-28 28 views
2

我一直在嘗試使用Urban Airship提供的服務器端API來與我的Android應用程序集成。我試圖從我的Android應用程序中獲取在Urban Airship服務器中註冊的所有APID。儘管我已經註冊了3個設備(模擬器註冊),但我仍然可以在https://go.urbanairship.com/api/apids/之後查看它們。城市飛艇。使用/ api/apids/method獲取Android APID

Urban Airship提供了使用服務器端REST API暴露的方法(jave code)。開發人員必須編寫他們自己的方法來獲得Urban Airship未提供的功能。沒有獲取APID的方法,因此我按照其他方法編寫了此方法。

public DeviceTokensResponse getApids() throws URISyntaxException 
{ 
    return get(DeviceTokensResponse.class, "/api/apids/"); 
} 

我使用的相同的服務器端API使用API​​/API/device_tokens成功獲取存儲在城市飛艇服務器的iPhone設備令牌/。 在獲取iPhone設備令牌的代碼下方找到。這是預期的結果。

public DeviceTokensResponse getDeviceTokens() throws URISyntaxException 
{ 
    return get(DeviceTokensResponse.class, "/api/device_tokens/"); 
} 

對於提問有關特定產品(如Urban Airship)的問題,我很抱歉。我在這個論壇看到了Urban Airship的創始人,因此我毫不猶豫地發表了這個問題。請幫助我。

回答

0

我解決了它創建一個名爲ApidList.java(具有List屬性)和Apid.java(具有對應於json標籤鍵名稱的屬性)的自定義類。一旦json鍵名和類屬性有一對一的映射,響應對象就會正確填充。如果映射失敗,則返回空對象(這是以前發生的事情)