发送ejabberd推送通知(django)

时间:2015-03-23 07:22:45

标签: python ios django push-notification ejabberd

我已经集成了ejabberd用于聊天功能。应用程序后端位于python-django中,前端位于IOS中。电流如下:

  1. 当用户注册到我的应用程序时,已在ejabberd服务器中为该用户创建了一条记录。这个东西在后端处理。该用户的唯一ID是主键和名称的组合(例如 - 123_mark@xyz.com)

  2. 要在前端聊天,IOS正在使用这些ID。当两个用户都在线时,他们可以成功聊天。

  3. 问题 - 当用户离线或用户杀死应用程序时,后端必须向设备发送通知。我查看了ejjaberd的文档。根据他们,我必须使用mod_zeropush发送通知。我查了一些文章,但我不知道如何向用户发送通知。有人可以详细解释。

1 个答案:

答案 0 :(得分:0)

据我所知,ZeroPush mod利用ZeroPush服务器,我可能错了,因为我只是浏览了他们的页面。

您需要做的是创建自己的mod,它挂钩到ejabberd中发生的事件。这个Q& A汇总了它:How to develop custom functions on top of Ejabberd?

基本上,您需要找出当用户断开连接并挂钩该事件时触发了哪个事件,以便执行您的mod。