使用 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:发送消息后重新认证的问题