Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 苹果推送通知反馈服务-多久检查一次_Objective C_Iphone_Push Notification_Apple Push Notifications - Fatal编程技术网

Objective c 苹果推送通知反馈服务-多久检查一次

Objective c 苹果推送通知反馈服务-多久检查一次,objective-c,iphone,push-notification,apple-push-notifications,Objective C,Iphone,Push Notification,Apple Push Notifications,我已经能够成功地创建推送通知,并且还收到了反馈服务的响应,因此我相信我的配置是正确的,但我想知道,在设备处于非活动状态后多久,苹果推送通知服务会接收到它 当我第一次访问反馈服务时,我收到了关于几天前处于非活动状态的设备的详细信息。现在,在测试时,当我卸载应用程序并偶尔轮询反馈服务时,我没有收到任何结果 任何关于更新需要多长时间的想法都是有用的,因为我不再确定问题是在我的代码中的其他地方,还是我只是测试得太快。在其他地方进一步调查后,我发现有人建议,为了测试反馈服务,iPhone上应该有两个应用实

我已经能够成功地创建推送通知,并且还收到了反馈服务的响应,因此我相信我的配置是正确的,但我想知道,在设备处于非活动状态后多久,苹果推送通知服务会接收到它

当我第一次访问反馈服务时,我收到了关于几天前处于非活动状态的设备的详细信息。现在,在测试时,当我卸载应用程序并偶尔轮询反馈服务时,我没有收到任何结果


任何关于更新需要多长时间的想法都是有用的,因为我不再确定问题是在我的代码中的其他地方,还是我只是测试得太快。

在其他地方进一步调查后,我发现有人建议,为了测试反馈服务,iPhone上应该有两个应用实例。通过删除其中1个来测试反馈服务,然后尝试向此删除的应用发送通知。 当我这样做时,反馈服务的响应非常快


我没有确切的时间安排,但在我的系统上,我打电话尝试推送通知,然后立即打电话给反馈服务后,它会立即做出响应

使用反馈服务的问题

如果您从设备中删除应用程序,然后向其发送推送通知,则可能会拒绝该设备令牌,并且无效的设备令牌应显示在反馈服务上。但是,如果这是设备上最后一个支持推送的应用程序,它将不会显示在反馈服务中。这是因为删除最后一个应用程序会在发送删除通知之前断开与推送服务的持久连接

您可以通过在设备上保留至少一个已启用推送功能的应用程序来解决此问题,以保持持续连接。只需从应用商店安装任何支持免费推送的应用程序,然后您就可以删除您的应用程序,并在反馈服务中看到它

资料来源:


请提供其他地方调查的链接。干杯。不幸的是,在发布此回复后不久,我的硬盘崩溃,我丢失了所有书签,因此无法发布相关链接。丹尼尔斯的答案是正确的!哇-奇怪的行为-这救了我从我的尾巴和无尽的追求,以找出为什么一个特定的设备不工作。顺便说一句-如果您在卸载应用程序(这是当时最后一个)并向应用程序发送推送后安装了第三方推送功能应用程序,您将成功获得反馈!我有一些后续问题-一旦你的应用程序发布到应用程序商店…在这个mecahnsim存在的情况下,你将如何继续开发你的应用程序的未来版本?我注意到,如果我从我的开发机器发送反馈请求,它会窃取生产环境中的所有反馈-我没有在我的开发环境中使用开发推送-因为我有几个这样的环境(开发、QA、登台)等等。。。我需要我的测试人员对我的应用程序进行特别的修改(尽可能接近真实的测试)