導航:首頁 > 操作系統 > androidxmpp好友列表

androidxmpp好友列表

發布時間:2022-10-03 05:43:41

A. XMPP協議的原理是什麼

XMPP是一種基於XML的協議,它繼承了在XML環境中靈活的發展性。因此,基於XMPP的應用具有超強的可擴展性。經過擴展以後的XMPP可以通過發送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內容發布系統和基於地址的服務等應用程 序。而且,XMPP包含了針對伺服器端的軟體協議,使之能與另一個進行通話,這使得開發者更容易建立客戶應用程序或給一個配好系統添加功能。
--------------------------------------網路。。。不好意思我也不是太清楚http://ke..com/view/2718513.htm

B. java Socket通信,客戶端實現好友列表

問題一:客戶端接收可以採用下列步驟:
1、無論客戶端還是伺服器都要有能力構造實體Bean(比如叫做UserBean,存放用戶信息),構造UserList封裝UserBean數組。並且,上述類要支持序列化和反序列化。
2、服務端將List<UserBean>UserList序列化,然後利用ServerSocket發送。
3、客戶端利用Socket接收,對UserList反序列化,遍歷UserBean數組得到每一個用戶的信息。

問題二:對於Socket,不存在得到還是得不到的——
你要利用Tcp、Udp協議先要構造和初始化Socket才行。
客戶端Socket和服務端Socket進行全雙工通信。
即使是最簡單IM演示程序,用戶的好友列表都應該考慮在伺服器端持久化和管理。
客戶端程序要想得到其好友列表,只需要執行一次」請求/響應」即可。寫這方面的程序,可以參考XMPP相關技術。

C. android的xmpp 項目怎麼監聽添加好友的請求

不建議用xmpp,目前有一堆的第三方推送平台,例如網路雲推送,極光,個推等等都是免費的,android開發集成簡單,有現成的demo。

D. android 即時通訊 xmpp 怎麼實現 求demo

你可以看看這個http://download.csdn.net/detail/u010249350/5438183#comment或者http://download.csdn.net/detail/a231930/5283850#comment這兩個後一個比較好點

E. 如何在 aSmack xmpp 中創建組 android 嗎

您可以創建用戶組,
public boolean createGroup(XMPPConnection connection,String groupName) {
if (connection == null)
return false;
try {
connection.getRoster().createGroup(groupName);
Log.v("Group created : ", groupName);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}

如果你踢在 xmpp 中創建分組聊天再試試下面的方法。(* * 未選中)
public class createMucAT extends AsyncTask<Void, Void, MultiUserChat> {

private RosterGroup group;
private Connection conn;
private String groupId;
private String groupName;

public createMucAT(Connection conn, RosterGroup group, String groupId,
String groupName) {
this.group = group;
this.conn = conn;
this.groupId = groupId;
this.groupName = groupName;

}

@Override
protected MultiUserChat doInBackground(Void... params) {
String groupTag = group.getName();
MultiUserChat chat = null;
try {
chat = createGroupChat(conn, groupId, groupTag, conn.getUser());
} catch (XMPPException e) {
e.printStackTrace();
}
return chat;
}

@Override
protected void onPostExecute(MultiUserChat result) {
super.onPostExecute(result);
//handle the result here
}

private MultiUserChat createGroupChat(Connection conn, String groupId, String groupName, String nickname) throws XMPPException {
MultiUserChat muc = new MultiUserChat(conn, groupId + "@" + ConnectionService.CONFERENCE_IP_ADDRESS);
muc.create(nickname);
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator<FormField> fields = form.getFields(); fields.hasNext();) {
FormField field = (FormField) fields.next();
if (!FormField.TYPE_HIDDEN.equals(field.getType()) && field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
List<String> owners = new ArrayList<String>();
owners.add(ConnectionService.getConnection().getUser().toString());
submitForm.setAnswer("muc#roomconfig_roomowners", owners);
submitForm.setAnswer("muc#roomconfig_persistentroom", true);
submitForm.setAnswer("muc#roomconfig_roomdesc", groupName);
muc.sendConfigurationForm(submitForm);
return muc;
}
}

F. Android怎麼實現類似微信,聊天室的功能,後端是php

後台好友分組,然後android端直接用xmpp協議往組中的每個好友發送消息,就可以實現聊天室的功能唄,後台不用幹啥,管理群組就夠了

G. 在android開發xmpp中除了 roster.createentry方法之外還有什麼方法可以添加好友

主要用的類有:
Roster 可以理解為好友花名冊,提供創建刪除獲取列表等功能Roster.SubscriptionMode 這個在建立鏈接的時候使用,我的理解就是設置接收請求的模式,有三種,我們項目用的是SubscriptionMode.manual 也就是手動處理。
Presence 有關好友的推送消息,都是Presence包
Presence.Type 有7個Type,包含了好友上線下線、添加刪除好友及錯誤信息的Type
PacketFilter 過濾器,此功能中主要實現過濾出Presence
PacketListener 看名字就知道,Packet監聽,可以監聽到服務端發來的所有信息。因為xmpp發的包都是它的子類

另外還有一點,就是好友雙方對彼此的狀態,有網友總結如下:
none:是用戶和自己roster中的好友彼此不關心,既不想把自己的presence狀態告訴對方,也不願意收到對方presence更新消息
to:是關心roster中好友的presence狀態消息,而不將自己的消息告訴對方
from:是只關心,接受對方的狀態消息,而不將自己的消息告訴對方
both:即收取對方狀態更新,又將自己的更新告知對方
Remove :將對方幹掉,不再關心他的任何信息。

H. android消息推送GCM、XMPP、MQTT三種方案的優劣,越仔細越好,有具體分析更好!

android消息推送GCM、XMPP、MQTT三種方案的優劣:
1、GCM服務(Google Cloud Messaging)優點:Google提供的服務、原生、簡單,無需實現和部署服務端。缺點:Android版本限制,該服務在國內不夠穩定、需要用戶綁定Google帳號,受限於Google。
2、XMPP協議(Openfire + Spark + Smack)優點:協議成熟、強大、可擴展性強、目前主要應用於許多聊天系統中,且已有開源的Java版的開發實例androidpn。缺點:協議較復雜、冗餘(基於XML)、費流量、費電,部署硬體成本高。
3、MQTT協議優點:協議簡潔、小巧、可擴展性強、省流量、省電,目前已經應用到企業領域,且已有C++版的服務端組件rsmb。缺點:不夠成熟、實現較復雜、服務端組件rsmb不開源,部署硬體成本較高。
d消息推送可以去了解一下極光,極光是個不錯的平台。極光緊密圍繞移動開發者需求,打造的開發者服務平台,可以提供一站式SaaS服務,通過全面覆蓋PC、手機、感測器、無線路由器等多種設備數據,打造全域數據平台。當前,不斷更新的SaaS產品及服務已深受國內百萬開發者的認可和信賴。

I. android xmpp即時通訊 怎麼添加好友和監聽好友請求

讓伺服器跟客戶端之間保持一個長連接,這樣不就永久性監聽咯

閱讀全文

與androidxmpp好友列表相關的資料

熱點內容
爬蟲用什麼編譯器寫 瀏覽:593
勇者傳說火鳥解壓碼 瀏覽:359
解壓刮顏料 瀏覽:874
oracle執行linux命令行 瀏覽:81
程序員可以花錢學嗎 瀏覽:13
人工智慧必須python么 瀏覽:473
androidwebservice庫 瀏覽:349
沒有進行解壓的軟體能安裝嗎 瀏覽:797
linux關閉系統 瀏覽:633
安卓怎麼收納app 瀏覽:214
window壓縮命令 瀏覽:996
免費時間伺服器地址 瀏覽:61
蘋果怎麼清理數據不刪除app 瀏覽:443
linux硬解碼 瀏覽:123
賽文命令 瀏覽:412
java軟體編程教程 瀏覽:856
android判斷gps 瀏覽:480
安卓如何打開高清通話 瀏覽:336
炒股編程的書 瀏覽:67
鉚單片機 瀏覽:424