使用 ejabberd(版本 2.1.6)在 iphone 中推送通知延迟

Posted

技术标签:

【中文标题】使用 ejabberd(版本 2.1.6)在 iphone 中推送通知延迟【英文标题】:Push notification going late in iphone using ejabberd (version 2.1.6) 【发布时间】:2012-08-27 12:15:58 【问题描述】:

服务器使用ejabberd 2.1.6版,我们在客户端端使用2.1.11 并给了他们。

现在推送通知似乎无法正常工作。有一条消息迟到了(即当我收到第二条消息的推送时看到了第一个消息)。这可能是与ejabberd服务器的版本差异有关的问题吗?无法运行 ejabberd 2.16。

【问题讨论】:

为 ejabberd 实现推送可能非常棘手,但我认为在您的情况下,ejabberd 版本不会有所作为。我更希望您的自定义模块出现问题。 【参考方案1】:

我猜这个问题的发生主要是因为 ejabberd 上的推送通知引入了一些延迟。检查你推送通知模块。如果直接在模块代码中建立与 Apple 服务器的连接而没有任何排队机制,请尝试在其上生成一个单独的线程。

【讨论】:

以上是关于使用 ejabberd(版本 2.1.6)在 iphone 中推送通知延迟的主要内容,如果未能解决你的问题,请参考以下文章

使用 EJABBERD-BUSINESS 版本在 SMACK 中恢复流后读取“重新绑定”数据包

Strophe & Ejabberd:发送消息后重新认证的问题

smack / ejabberd 连接超时

在 ejabberd 中使用任何/假域名

在android中使用Smack的ejabberd连接给出连接超时错误

ejabberd:连接到服务器时获取用户(版本和操作系统)