我有一个窗口服务,可以发送我们的应用程序的推送通知。在服务中,我保持了大约60年代的推送通知列表,所以如果我没有收到任何反馈,我可以尝试重试。
我知道在内部,PushSharp必须使用某种集合来管理它。我是在复制工作吗?我发送的每一份通知都能得到回呼吗?
发布于 2013-11-05 01:44:59
苹果不会为APNS服务器成功接受的消息返回响应,即使消息被其服务器接受,也不能保证将消息传递给设备。因此,无论您从PushSharp获得的反馈是什么,您都无法依赖。最好的PushSharp可以做的是尝试读取来自苹果的错误响应,每当它得到错误响应(包含消息ID)时,它就可以假设在失败消息之前发送的所有消息都被接受,失败消息之后的所有消息都被拒绝,需要重新处理。
要知道APNS是否将消息传递到设备,唯一的方法是在用户点击通知后,设备向服务器发送确认。如果用户不点击通知,即使是这种确认也是不可能的(也许,在iOS7中除外,它允许在用户点击通知之前对通知进行一些后台处理)。
https://stackoverflow.com/questions/19779921
复制相似问题