城市飞艇。使用/ api / apids / method获取Android APID

时间:2011-09-28 20:19:01

标签: android android-c2dm urbanairship.com

我一直在尝试使用Urban Airship提供的服务器端api与我的Android应用程序集成。我想从我的Android应用程序中获取所有在Urban Airship服务器上注册的APID。虽然我已经注册了3个设备(模拟器注册),但我在https://go.urbanairship.com/api/apids/中使用我的app密钥和密码分别作为用户名和密码登录后,我得到了Null值。

Urban Airship提供了使用暴露的服务器端REST api的方法(jave代码)。开发人员必须编写自己的方法来实现Urban Airship不提供的功能。没有获取APID的方法,因此我根据其他方法编写了这个方法。

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

我使用相同的服务器端api使用api / api / device_tokens /成功获取存储在Urban Airship服务器中的iPhone设备令牌。 在获取iPhone设备令牌的代码下方。这给出了预期的结果。

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

我很抱歉询问有关Urban Airship等特定产品的问题。我看到Urban Airship的创始人在这个论坛上活跃,因此我毫不犹豫地发布了这个问题。请帮助我。

1 个答案:

答案 0 :(得分:0)

我解决了它创建一个名为ApidList.java(具有List属性)和Apid.java(具有与json标记键名对应的属性)的自定义类。一旦存在json密钥名称和类属性的一对一映射,就会正确填充响应对象。如果映射失败,则返回一个null对象(这是我之前发生的事情)