GCM/FCM 使用 HTTP 和 XMPP 协议推送通知
GCM/FCM push notification using both HTTP and XMPP protocol
我对 android 的推送通知的理解是 OS 与 FCM 连接服务器保持一个活动连接。这是我的应用服务器仅支持 HTTP 协议时的假设。
现在,我的应用程序也有自己的 XMPP 连接,用于即时消息、在线状态等……通常的 XMPP 内容。我正在考虑用推送通知 XMPP 连接替换此 XMPP 连接,那时我感到困惑。
如果我同时使用 HTTP 和 XMPP 协议进行推送通知,那么不会有两个活动连接(一个连接到 FCM 连接服务器,另一个连接到云连接服务器)吗?如果有两个活动连接,那么使用这两种协议进行推送通知与仅使用 HTTP 推送协议并保留我自己已有的 XMPP 连接相比有什么好处?
Android 设备将使用相同的连接来接收通过 HTTP 或 XMPP 发送的消息。与 CCS 服务器的连接是通过您的应用服务器而不是通过设备。
我对 android 的推送通知的理解是 OS 与 FCM 连接服务器保持一个活动连接。这是我的应用服务器仅支持 HTTP 协议时的假设。
现在,我的应用程序也有自己的 XMPP 连接,用于即时消息、在线状态等……通常的 XMPP 内容。我正在考虑用推送通知 XMPP 连接替换此 XMPP 连接,那时我感到困惑。
如果我同时使用 HTTP 和 XMPP 协议进行推送通知,那么不会有两个活动连接(一个连接到 FCM 连接服务器,另一个连接到云连接服务器)吗?如果有两个活动连接,那么使用这两种协议进行推送通知与仅使用 HTTP 推送协议并保留我自己已有的 XMPP 连接相比有什么好处?
Android 设备将使用相同的连接来接收通过 HTTP 或 XMPP 发送的消息。与 CCS 服务器的连接是通过您的应用服务器而不是通过设备。