6

我有一个 iOS 聊天应用程序,例如 Whatsapp。聊天在 XMPP 协议下运行良好。该应用程序具有其他功能,并且具有与它们一起运行良好的 APNS 服务。对于客户端,我正在使用 XMPPFramework,而对于使用 PHP 和 Tigase 的服务器,我正在使用 XMPP 服务器。

问题是这样的:

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

谢谢!

4

1 回答 1

5

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

于 2012-11-06T19:22:09.220 回答