我一直在尝试使用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的创始人在这个论坛上活跃,因此我毫不犹豫地发布了这个问题。请帮助我。
答案 0 :(得分:0)
我解决了它创建一个名为ApidList.java(具有List属性)和Apid.java(具有与json标记键名对应的属性)的自定义类。一旦存在json密钥名称和类属性的一对一映射,就会正确填充响应对象。如果映射失败,则返回一个null对象(这是我之前发生的事情)