2

我在我的服务器中使用 APNS-Sharp,它运行良好,除了在一种情况下,我将尝试描述它:

  1. 服务器发送第一个推送 - NotificationService 成功连接到苹果服务器,我得到“正在连接”和“已连接”事件,QueueNotification 方法返回 true,我得到“NotificationSuccess”事件,目标设备得到推送。

  2. 服务器发送更多推送通知 - QueueNotification 方法运行良好,返回 true,我收到“NotificationSuccess”事件,目标设备收到推送。

  3. 服务器没有发送推送几个小时(2-3 小时)

  4. 服务器发送推送 - 这是我的问题,发送此推送后,QueueNotification 方法返回 TRUE,我什至收到“NotificationSuccess”事件但目标设备没有收到推送。

  5. 服务器发送另一个推送 - QueueNotification 方法返回 true,但这次我收到错误事件“错误:无法将数据写入传输连接:现有连接被远程主机强制关闭。” 然后 NotificationService 重新连接到苹果服务器,我们回到第 1 步。(推送也成功发送并且目标设备得到它)

总而言之,如果我的服务器开始发送推送通知然后停止 2-3 小时,即使我收到“NotificationSuccess”事件,他在休息后发送的下一个推送也不会到达目标设备并且我没有在我发送另一个推送之前不会收到任何错误事件。

4

0 回答 0