Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Ios 使用未注册设备的Apple APNS流_Ios_Apple Push Notifications - Fatal编程技术网

Ios 使用未注册设备的Apple APNS流

Ios 使用未注册设备的Apple APNS流,ios,apple-push-notifications,Ios,Apple Push Notifications,对于APNS未注册设备的问题,我在苹果的开发者领域找不到任何决定性的答案 假设某个设备已从APSN服务中注销,我是否会在流中得到任何关于该设备注销的响应,或者我唯一能知道它的方法是使用反馈服务 如果事实上反馈服务是唯一的解决方案,那么建议采用什么方法来处理此成功->失败状态 更清楚地说,如果我在流中没有得到任何响应,这意味着它“可能”(使用苹果)到达了目的地,但随后,反馈表明它失败了。如果设备通过您的代码(即您的应用程序的代码启动了取消注册)从APNS注销,您的应用程序可以通知服务器删除设备令牌

对于APNS未注册设备的问题,我在苹果的开发者领域找不到任何决定性的答案

假设某个设备已从APSN服务中注销,我是否会在流中得到任何关于该设备注销的响应,或者我唯一能知道它的方法是使用反馈服务

如果事实上反馈服务是唯一的解决方案,那么建议采用什么方法来处理此成功->失败状态


更清楚地说,如果我在流中没有得到任何响应,这意味着它“可能”(使用苹果)到达了目的地,但随后,反馈表明它失败了。

如果设备通过您的代码(即您的应用程序的代码启动了取消注册)从APNS注销,您的应用程序可以通知服务器删除设备令牌(与注册后通知服务器存储令牌的方式相同)

否则,服务器知道设备令牌不再相关(由于从设备卸载应用程序或用户禁用应用程序的推送通知)的唯一方法是在反馈服务中获取设备令牌

对于流中的响应,只有消息无效时才会收到错误响应。由于令牌无效,消息可能无效,但无效令牌是在当前push env中永远无效的令牌(与反馈服务中返回的令牌不同,该令牌过去是有效的,如果重新安装应用程序,则可能再次有效)

更清楚的是,如果我没有得到任何回应,这意味着它“可能”(使用苹果)到达了目的地,但随后,反馈表明它失败了


如果Apple没有在流中发送任何响应,则表示该消息有效,Apple将尝试将其发送到设备。如果Apple尝试发送消息时,他们发现应用程序已从设备上卸载,则下一次呼叫反馈服务将返回该设备的设备令牌。

如果设备未注册其应用程序通过您的代码(即,您的应用程序的代码启动了取消注册),您的应用程序可以通知服务器删除设备令牌(与注册后通知服务器存储令牌的方式相同)

否则,服务器知道设备令牌不再相关(由于从设备卸载应用程序或用户禁用应用程序的推送通知)的唯一方法是在反馈服务中获取设备令牌

对于流中的响应,只有消息无效时才会收到错误响应。由于令牌无效,消息可能无效,但无效令牌是在当前push env中永远无效的令牌(与反馈服务中返回的令牌不同,该令牌过去是有效的,如果重新安装应用程序,则可能再次有效)

更清楚的是,如果我没有得到任何回应,这意味着它“可能”(使用苹果)到达了目的地,但随后,反馈表明它失败了


如果Apple没有在流中发送任何响应,则表示该消息有效,Apple将尝试将其发送到设备。如果Apple尝试发送消息时,他们发现应用程序已从设备上卸载,则下一次呼叫反馈服务将返回该设备的设备令牌。

谢谢,这正是我所需要的哦,听:)谢谢,这就是我想要听到的:)