1. Tigase 推送组件
Tigase 推送组件是一个推送通知组件,实现了 XEP-0357: Push Notifications。它是 Push Notification 服务和 XMPP 服务器之间的网关。它默认配置为以 push
的名称运行。
备注
Tigase Push 组件需要至少 8.0.0 版本的 Tigase XMPP Server。
推送通知可以为客户端启用消息和相关信息,即使他们离线,只要他们注册了推送服务。适用于 iOS 的 Tigase Messenger 和适用于 Android 的 Tigase Messenger 都支持此功能。
1.1. 工作流程
启用和使用推送通知的工作流程如下:
1.1.1. 启用通知
为了接收通知,客户需要注册推送服务。虽然这个过程对用户来说主要是不可见的,但这里列出了注册的步骤:
客户端也注册和引导它的辅助推送服务。这是自动完成的。
客户端向推送服务服务器注册自己,然后该服务器将为设备指定一个节点。
节点信息被传递回客户端并与必要的组件共享。
1.1.2. 接收通知
从服务器发送的通知通过以下(简化)方式接收:
一条消息在 XMPP 节点上发布,然后发送到同一服务器上的推送服务。
然后推送服务将通知用户代理(设备上在后台运行的应用程序)其推送通知已发送。
然后,用户代理会将通知发布到客户端,以供用户查看、唤醒或打开客户端(如果客户端未运行或挂起)。