【问题标题】:Openfire and push notificationsOpenfire 和推送通知
【发布时间】:2012-04-14 18:32:39
【问题描述】:

我正在编写一个基本上是 jabber 聊天应用程序的 IOS 应用程序。我正在为 xmpp 服务器使用 Openfire,到目前为止它很棒。我现在面临的问题是推送通知。该应用程序是用 Xcode 编写的,它从 PHP Api 获取用户数据。 Openfire 是 xmpp 服务器。问题是,当应用程序向 openfire 发送消息时,我还需要查询 Php api 以查看用户是否在线,如果不在线,则发送推送通知。这对于发送的每条消息都必须发生,您可能会猜到这会影响所有这些请求的性能。

我的一切正常,我就是无法通过这个驼峰。如果只有 openfire 会在收到消息后取消我选择的请求。

谁能提出更好的主意?基本上需要知道用户之前是否在线(存在),以便我知道触发推送通知,并且我不想在每条发送的消息中触发来自我的应用程序的两个请求。谢谢。

【问题讨论】:

  • 能否请您添加更详细的答案,请您使用openfire代码做了什么?

标签: php push apple-push-notifications openfire


【解决方案1】:

我在 XAMPPHP 库中花了很多时间,但找不到任何合适的解决方案。因此,用于使用 jabber 服务器开发基于网络的聊天应用程序。您可以使用“http://strophe.im/strophejs/”而不是使用 XAMPPHP,它会比 XAMPPHP 快得多,并且您可以找到更多适用于 Strophe js 的 js 插件。您还可以找到更多基于 strophe js 的现成 xmpp 客户端。所以它会比 XAMPHP 更好。

【讨论】:

    【解决方案2】:

    在 openfire 中,给离线用户的消息存储在离线表中。因此,如果 der 是 ofOffline 表中的任何条目,则您的 php 代码不必担心用户的状态,这意味着用户处于离线状态。现在创建一个调度程序,它将继续在 ofOffline 表中查找离线消息,并将它们组合在一起并向用户推送通知

    【讨论】:

    • 抱歉,没有及时接受您的答复。我确实最终使用了您的解决方案,并且效果非常好。
    • 嗨 pogeybait,很高兴看到对您有用的东西..希望可以帮助您进一步解决问题
    • @Vivek Giri 你说的调度器是什么意思——openfire java 代码还是数据库调度器?
    • 嗨 @user1054134 是一名 java 开发人员,我使用过基于 spring 的调度程序,用于跟踪 ofOffline 表。
    • @VivekGiri 你能告诉开火哪个插件或其他方式来传递离线用户发送消息的推送通知吗?因为我不了解服务器端(Openfire - xmpp 服务器),客户端(ios)尝试各种方式但没有成功。
    猜你喜欢
    • 2013-05-28
    • 1970-01-01
    • 2019-02-08
    • 2023-03-22
    • 2021-07-06
    • 1970-01-01
    • 2015-08-19
    • 2013-04-17
    相关资源
    最近更新 更多