我有一个像Whatsapp这样的iOS聊天应用。聊天与XMPP协议运行良好。该应用程序具有其他功能,并且APNS服务运行良好。对于客户端,我正在使用XMPPFramework,而使用PHP和Tigase的服务器则用于XMPP服务器。
问题是:
当XMPP服务器收到他的消息并且他的存在是假的时候,如何让服务器向用户发送推送通知?
谢谢!
答案 0 :(得分:5)
最好的例子是Tigase中的AMP实现。它基于MessageAmp插件和AMP组件
MessageAmp插件拦截消息。如果它检测到用户未登录,则会将消息转发到AMP组件以将其存储在脱机存储中。
在您的情况下,您可以拥有自己的Message插件,如果它检测到用户处于离线状态,可以将消息转发到Push组件(iOS推送或Android推送,短信推送或其他内容)。
所有负责实际推送通知设备的逻辑都应在该组件中实现。