多服务器发送 APNS 通知

5
2个回答

5

是的,您可以将多个服务器(提供者)连接到APNS以向同一应用程序发送通知,而且没有数量限制。您只需要在所有服务器上都使用相同的APNS证书即可。


你知道是否有关于没有限制的文档吗?之前有人告诉我只能使用6个服务器,但是这个人无法提供来源证明。 - mchr
不。我认为如果有限制(我看不出任何理由会有),那么它一定会被详细记录在文档中。特别是因为文档中写道:“您可以建立多个并行连接到同一个网关或多个网关实例。”。 - eliego
抱歉再次提出这个问题,但是今天这对你仍然有效吗?我担心苹果可能已经改变了想法,这不再适用。 - Etienne
@Etienne,我有同样的担忧。由于一台机器一直与APNS保持持久连接,即使使用相同的证书,我也无法从另一台机器连接。您是否也遇到了这个问题?我将进行更详细的调查,并可能发布更新后的答案。 - s.bandara
@s.bandara 对我来说似乎一切正常。我不能为你的情况作证,因为我正在使用一个名为PushSharp的库与APN通信,它不会随着时间而保持单个连接。它在需要时打开新的连接。 - Etienne

4

在发送通知时,拥有多个服务器(提供者)效果很好,问题是如何处理反馈服务?

一个服务器可能会查询反馈服务,获取已删除的设备标记列表,但某些标记可能来自另一个服务器发送的推送通知。


2
这是一个很好的观点,我必须通过让单个服务器轮询反馈服务并将下载的数据暴露给所有向APNS发送通知的服务器来解决这个问题。 - mchr
谢谢mchr,这就是我要做的。 - Bluehat
1
只是为了澄清,我编写的中央服务只是轮询反馈服务并缓存任何返回的数据几个小时。这足以让所有通知服务器轮询我的中央反馈服务并处理与它们相关的任何反馈数据的时间。多次向通知服务器返回相同的反馈数据是安全的,因为反馈数据是幂等的。 - mchr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接