1. 程式人生 > >android訊息推送(二)之——XMPP協議

android訊息推送(二)之——XMPP協議

XMPP協議

XMPP協議,中文名為可擴充套件通訊和表示協議,是一種以XML為基礎的開放式實時通訊協議,它將需要實時通訊的訊息嵌入到XML結構體中,不僅具有很好的可擴充套件性,還有較強的可讀性。

XMPP協議優點

  • 開放性
  • 標準性
  • 可擴充套件性
  • 跨平臺

XMPP協議缺點

  • 資料冗餘
  • 不支援二進位制資料,只支援文字傳輸,也就是說,不支援圖片、檔案等其他方式的傳輸。

XMPP屬性

XMPP協議規定,每個客戶端是使用JID來作為身份標識,例如
[user"@"]domain["/"resource]
比如說:
[email protected]/android

XMPP Stanza通用屬性

from 訊息的傳送方,內容為JID,可寫可不寫


to 訊息的接收方,內容為JID type Stanza的型別 id 一個Stanza的唯一標示符

相關推薦

android訊息——XMPP協議

XMPP協議 XMPP協議,中文名為可擴充套件通訊和表示協議,是一種以XML為基礎的開放式實時通訊協議,它將需要實時通訊的訊息嵌入到XML結構體中,不僅具有很好的可擴充套件性,還有較強的可讀性。 XM

Android 訊息notification 標題欄icon不顯示內容

今天做專案遇到一個奇葩的問題,如下圖: 標題欄不顯示icon內容,網上找了半天還是沒有解決這個問題,後面用黑白的icon解決這個問題 這個問題不曉得是不是Android 5.0的原因,或者有朋友已經解決問題的能否告知一下

Android架構分析Android訊息處理機制

作者:劉昊昱  Android版本:4.4.2 在上一篇文章中我們看了一個使用Handler處理Message訊息的例子,本文我們來分析一下其背後隱藏的Android訊息處理機制。 我們可能比較熟悉Windows作業系統的訊息處理模型: while(GetMessage

Android訊息廣播機制+通知

Android廣播機制使用了觀察著模式; (1) 通知 1) 獲取狀態通知欄管理 NotificationManager 是一個系統Service,所以必須通過getSystemService(NO

訊息Comet介紹

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android 小米MiPush的化簡深入理解

      小米推送(MiPush)是小米公司向開發者提供的訊息推送服務,總的流程如官方文件所示:      由圖可知,推送是雙向的:      1.推送是可以由app的後臺端發起,應用伺服器的後

HBuilder+個伺服器實現

package TestDemo.test; import com.gexin.fastjson.JSONObject; import com.gexin.rp.sdk.base.IPushResult; import com.gexin.rp.sdk.base.impl.AppMessage; impo

android shape的使用實現圓角邊框

首先,在res下面新建一個資料夾drawable,在drawable下面新建三個xml檔案:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分別是下面兩個角是圓角邊框,上面兩個角是圓角邊框,四個角全部是

使用Websocket實現訊息心跳

0x00 心跳 本來以為寫完了,結果最近和一個同事在討論心跳的事情,這裡再做一個補充。先說我的結論: WebSocket協議已經設計了心跳,這個功能可以到達檢測連結是否可用 心跳是用來檢測連結是否可用的,不一定支援攜帶資料,可要看具體實現 如果非要心跳中帶

網路篇——android中的HttpHttp協議基礎

本人水平有限,文章中如果出現什麼不正確或者模糊的地方,還請各位小夥伴留下評論,多多指教 : ) Http概述 什麼是Http 採用知識點的形式,個人認為會更加高效直觀一點。 - HTTP,即超文字傳輸協議 - 它定義了瀏覽器(客戶端的一種

Zigbee學習Zstack協議棧執行原理分析

Zigbee協議棧的實現方式採用的是分層的思想,分別有物理層、資料鏈路層(介質訪問控制層)、網路層和應用層。每一層都實現了不同的功能,但是每一層實現的功能對於其它層來說又是封閉的,如果要進行資料互通,需要呼叫一些API函式。這是一些淺顯的基本概念,百度一下都可以知道的啦!那

Android訊息處理機制Handler的本質-Message和Looper到底是什麼?

目錄 Android之訊息處理機制(二) 以下皆為乾貨,比較幹,需要讀者細細理解。  前面(一)已經解釋了Handler的基本機制了,下面來概括一下本質。 一、MessageQueue        MessageQueue其實就

轉載Unity 應用的訊息》極光

https://blog.csdn.net/qq_37310110/article/details/80424054 上一篇記錄到unity安卓平臺跟IOS平臺的 本地推送,有的人可能會感覺比較複雜安卓uniytu互動是弱項,於是就想著接第三方的sdk來快速實現,那麼現在其實第三方的推送sdk也

Android訊息的Androidpn實現方式:下載androidpn伺服器端與客戶端的Demo並執行

androidpn是基於XMPP協議的用於向Android客戶端推送文字資訊的一套開源的工具。它幫我們做了那些維護Socket長連線等等的事情。  在真正把它使用在我們的專案中之前,我們先領略一下推送。 第二步,啟動伺服器端與客戶端,通過Web頁面推送。詳細的步驟如下:

android socket通訊demo 本篇服務於android訊息

本文系作者原創,轉載請附原文地址,謝謝。 文章末尾提供本文中的原始碼下載連結,需資源積分1分,人艱不拆,下載後評論資源可獲系統返回積分=無損! 前言: 關於什麼是socket通訊,本篇文件中不進行解釋,不甚清楚的可以去百科查詢,日後得空我也會整理相關的內容。 本文

springboot框架開發微信公眾號訊息的接受與響應

在開發之前我們要先知道使用者傳送的資訊是先傳送到微信伺服器,微信伺服器在以xml的格式傳送給進行公眾號 開發流程圖 程式碼實現 控制層程式碼 /** * 微信核心控制器(驗證服務號是否合法,以及訊息轉發都需要通過此controller) */ package com.

小程式訊息含原始碼java實現小程式,springboot實現微信訊息

最近需要開發微信和小程式的推送功能,需要用java後臺實現推送,自己本身java和小程式都做,所以就自己動手實現下小程式的模版推送功能推送。 實現思路 1 小程式獲取使用者openid,收集formid傳給java後臺 2 java推送訊息給指定小程式使用

JAVA前後端實現WebSocket訊息針對性

1、需要新增依賴包,在pom.xml檔案中新增 javax javaee-api 7.0 provided 2、客戶端程式碼 在這裡我為了做成httpsession登入後是同一個,所以我做成兩個頁面,一個登入跳轉頁面,一個用於連結Web

Android底部導航欄實現RadioGroup

這裡簡單記錄一下Android底部導航欄通過RadioGroup+Fragment的實現。 這裡寫圖片描述 佈局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:and

iOS --工作餘小總結聊天APNS原理

最近有人問我關於推送的原理,正好有時間就做一下整理。 公司需要,最近用環信和BMOB伺服器寫了一個簡單的聊天Demo,其中在離線接收聊天資訊的時候,用到了蘋果的推送功能,藉此機會,我簡單說一下推送的原理。 有使用者A和使用者B兩個使用者之間通訊,其實並不是兩個使用者之間相互通訊,而是