我正在使用Openfire作为xmpp服务器,到目前为止它一直很棒。我现在面临的问题是推送通知。该应用程序是用Xcode编写的,它从PHP Api获取用户数据。 Openfire是xmpp服务器。问题是当应用程序向openfire发送消息时,我还需要查询Php api以查看用户是否在线,如果不是,则发送推送通知。对于发送的每条消息都必须发生这种情况,正如您可能猜到的那样,这会影响所有这些请求的性能。
我把一切都搞定了,我只是无法摆脱这个驼峰。如果只有openfire会在收到消息时拒绝我选择的请求。
有人能提出更好的建议吗?基本上需要知道用户之前是否在线(在线),以便我知道要触发推送通知。
发送推送通知php脚本的一件事是正确的,或者openfire有一些插件。
感谢。
答案 0 :(得分:0)
我认为使用php脚本检查离线用户是一件昂贵的事情。
我使用过ejabberd服务器。您可以使用"offline_message_hook"
为其创建自定义模块,并使用此模块调用php脚本来发送推送通知。
当有人向离线用户发送消息时,会调用此挂钩。以下链接可能会有所帮助。
http://jasonrowe.com/2011/12/30/ejabberd-offline-messages/
如果你被困在某个地方,我可以帮忙。