大多數應用都會涉及到即時聊天的功能,在開源方案中有XMPP和MQTT.其中XMPP是基於XML的,而且不支持消息質量QOS, 因此自己並無消息重傳的機制,從而會致使丟消息.而MQTT是基於二進制的,支持QOS,而且已成爲物聯網的協議標準, 因此咱們有理由拋棄XMPP而擁抱MQTT.ssl
應用內部,在使用MQTT等實現即時聊天功能的同時,咱們還能夠在應用內部實現消息推進的功能,從而減小了咱們對第三方的依賴. 而應用外部,咱們仍然不可避免的要使用APNS/GCM/信鴿/極光等推送服務.qt
內外結合, 從而構建完整的推送機制和聊天機制.集羣
目錄:配置