java - Urban Airship 在成功发送日程推送通知后抛出错误
问题描述
我使用 UrbanAirship 发送推送通知,它就像一个魅力。但是,当我尝试设置计划推送通知时,它会在成功创建计划推送通知后抛出 RuntimeException("Failed to retrieve response from future") 。
我的 Java 应用程序收到 RuntimeException,但我的移动设备按预期收到推送通知。有谁知道为什么 UrbanAirship 即使成功发送通知也会抛出此异常。这似乎很奇怪,我找不到任何理由。有人可以帮忙吗?
DateTime threeHoursBeforePickup = getThreeHoursBeforePickup(pickUpDate);
Schedule schedule = buildSchedule(threeHoursBeforePickup);
PushPayload pushPayload = generatePayload();
UrbanAirshipClient client = getClient();
ScheduleRequest scheduleRequest = ScheduleRequest.newRequest(schedule, pushPayload);
Response<ScheduleResponse> response = client.execute(scheduleRequest);
return response;
我的代码永远不会到达 return 语句。
解决方案
我仍然没有找到这个问题的任何答案,但是,我已经回到版本 0.3.1 并使用了来自https://docs.urbanairship.com/reference/libraries/java/0.3.1/#send-scheduled的文档-push,它没有问题。
所以,使用 0.3.1
<dependency>
<groupId>com.urbanairship</groupId>
<artifactId>java-client</artifactId>
<version>0.3.1</version>
</dependency>
推荐阅读
- ios - 未定义符号:_OBJC_CLASS_$_SKOverlayAppConfiguration
- python - 如何在 django 中公开媒体文件夹(可通过 HTTP 公开访问)?
- unreal-engine4 - 触发框边缘触发开始和结束时间线
- javascript - 使用 CreateCanvas() 函数和 SVG / WEBGL 进行 Z 索引的问题
- r - Shiny - 反应循环内的runif函数
- macos - 如何在终端 Mac OS X 的开头删除数组符号
- c++ - lldb:`frame variable`没有返回值
- html - 在Angular中的两个ngFor上按日期排序
- javascript - Chart.js 的脚本 src 存在问题。Chart.js 的 CDN 功能很好,所以我的代码没问题。不知何故我没有正确链接文件
- swift - Swift 在尝试从存在的键中获取值时得到 Nil