找到存在然后发送推送通知

时间:2015-11-27 07:18:12

标签: php android ios push-notification xmpp

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

我把一切都搞定了,我只是无法摆脱这个驼峰。如果只有openfire会在收到消息时拒绝我选择的请求。

有人能提出更好的建议吗?基本上需要知道用户之前是否在线(在线),以便我知道要触发推送通知。

发送推送通知php脚本的一件事是正确的,或者openfire有一些插件。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为使用php脚本检查离线用户是一件昂贵的事情。

我使用过ejabberd服务器。您可以使用"offline_message_hook"为其创建自定义模块,并使用此模块调用php脚本来发送推送通知。

当有人向离线用户发送消息时,会调用此挂钩。以下链接可能会有所帮助。

http://jasonrowe.com/2011/12/30/ejabberd-offline-messages/

如果你被困在某个地方,我可以帮忙。