我已经集成了ejabberd用于聊天功能。应用程序后端位于python-django中,前端位于IOS中。电流如下:
当用户注册到我的应用程序时,已在ejabberd服务器中为该用户创建了一条记录。这个东西在后端处理。该用户的唯一ID是主键和名称的组合(例如 - 123_mark@xyz.com)
要在前端聊天,IOS正在使用这些ID。当两个用户都在线时,他们可以成功聊天。
问题 - 当用户离线或用户杀死应用程序时,后端必须向设备发送通知。我查看了ejjaberd的文档。根据他们,我必须使用mod_zeropush发送通知。我查了一些文章,但我不知道如何向用户发送通知。有人可以详细解释。
答案 0 :(得分:0)
据我所知,ZeroPush mod利用ZeroPush服务器,我可能错了,因为我只是浏览了他们的页面。
您需要做的是创建自己的mod,它挂钩到ejabberd中发生的事件。这个Q& A汇总了它:How to develop custom functions on top of Ejabberd?
基本上,您需要找出当用户断开连接并挂钩该事件时触发了哪个事件,以便执行您的mod。