我正致力于使用Java将推送通知发送到Apple设备。为此,我使用JavaPNS-2.1.1库。我已成功将推送通知发送到苹果设备。但是,当我打电话给APNS反馈服务时,它不会返回任何内容。
为了测试APNS反馈服务,我首先从设备删除了应用程序,然后向该设备发送了一些通知。在发送推送通知时,我每次发送推送通知时都会调用反馈服务。但每次它都没有返回任何东西。 FeedBack Service的代码如下,
List<Device> devices = new Vector<Device>();
FeedbackServiceManager feedbackManager = new FeedbackServiceManager();
feedbackManager.setProxy(host,port);
AppleFeedbackServer server = new AppleFeedbackServerBasicImpl(keystore, password, false);
devices.addAll(feedbackManager.getDevices(server));
return devices;
任何人都可以帮助我在哪里弄错了?在StackOverflow中的几个问题,我读它只适用于SandBox环境,是真的吗?因为我也在这里工作SandBox。
反馈服务提供的确切响应是什么?它会给我所有通知失败吗?或者只是它没有发送通知的设备令牌?假设我只向一个设备发送了3个通知,那么它是否会向我提供该设备的所有3个故障实例或设备令牌以及上次故障的时间戳?
我什么时候应该拨打反馈服务?这意味着当APNS无法发送推送通知时,我会在多长时间内调用它?
答案 0 :(得分:1)
我对沙箱反馈服务的体验是,只有在您的设备上有两个不同的启用沙盒推送的应用时,它才有效。当您卸载其中一个时,您将在反馈服务上获得一些内容,表示该令牌不再有效。这是几年前我测试的时候,所以我不知道它是否仍适用。