iOS - 当好友离线时,在XMPP聊天应用上发送推送通知

AMo*_*aga 5 xmpp apple-push-notifications tigase ios xmppframework

我有像Whatsapp这样的iOS聊天应用程序.聊天与XMPP协议运行良好.该应用程序具有其他功能,并且APNS服务运行良好.对于客户端,我正在使用XMPPFramework,以及使用PHP和Tigase的服务器用于XMPP服务器.

问题是:

当XMPP服务器收到他的消息并且他的存在是假的时,如何让服务器向用户发送推送通知?

谢谢!

Art*_*zyc 5

最好的例子是Tigase中的AMP实现.它基于MessageAmp插件和AMP组件.
MessageAmp插件拦截消息.如果它检测到用户未登录,则会将消息转发到AMP组件以将其存储在脱机存储中.在您的情况下,您可以拥有自己的Message插件,如果它检测到用户处于离线状态,则可以将消息转发到Push组件(iOS推送或Android推送,SMS推送或其他内容).
并且应该在该组件中实现负责实际向设备推送通知的所有逻辑.