當前位置:首頁 » 安卓系統 » xmppforandroid

xmppforandroid

發布時間: 2022-06-20 08:21:54

A. 基於XMPP協議的android im聊天程序怎麼判斷好友是否在線

在線好友放在一組,離線好友放在一組 這個分組是應用處理的問題吧?而不是xmpp協議的事情。既然都知道了哪些好友在線,為什麼不能分組呢。

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

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

C. OPPO手機的本地消息推送在哪裡

OPPO手機的本地消息推送步驟如下:

先進入設置——進通知與狀態欄——選擇通知管理——選擇要設置的消息推送。

D. Android及時通訊應用使用socket.io比XMPP有優勢嗎

joe001 1樓•2 年前

為什麼不用socket,要用socket.io

caomulao 2樓•2 年前

socket處理起來會相對復雜一些吧、

joe001 3樓•2 年前

不會啊,node寫socket server主頁上的helloworld一看就明白,至於android的socket客戶端,基本就等同於java的socket客戶端啊

liuyanghejerry 4樓•2 年前

XMPP的好處在於實現了一批常用的東西,比如登錄驗證群聊表情之類的。自己用node寫聊天也沒啥問題,但是這些內容你就要自己動手了。

liuyanghejerry 5樓•2 年前

換句話說,你的精力集中於業務,還是底層通訊?你自己選擇。

caomulao 6樓•2 年前

是嗎,主要以前沒研究過socket。想著socket.io已經封裝好了,應該簡單點。我去研究下socket去,謝了

caomulao 7樓•2 年前

嗯,謝謝了。原來還有這些區別。看資料說XMPP比較復雜,原來是集成度高啊

meteormatt 8樓•2 年前

@lao一般集成度高的, 都比較復雜.
socket.io在有些不懂的人眼裡, 也很復雜.

joe001 9樓•2 年前

xampp的好處是有現成的server,不用再自已寫server
用socket.io,要自已寫server,還要自已定協議

E. android消息推送GCM、XMPP、MQTT三種方案的優劣是什麼

android消息推送GCM、XMPP、MQTT三種方案的優劣如下:
1、GCM
(1)優點:提供的服務、原生、簡單,無需實現和部署的服務端。
(2)缺點:Android版本限制(必須大於2.2版本),該服務在國內不夠穩定、需要用戶綁定相關的Google帳號,而且只受限於Google。
2、XMPP
(1)優點:成熟、強大、可擴展也性強、目前主要應用於聊天系統中,且已有開源的Java版的開發實例androidpn。
(2)缺點:協議較復雜、冗餘(基於XML)、也比較費流量和費電,部署硬體成本高。
3、MQTT
(1)優點:簡潔、小巧、可擴展性強、是比較省流量、省電。目前已有C++版的服務端組件rsmb。
(2)缺點:不夠成熟、實現起來較復雜、服務端組件rsmb不開源,也是部署硬體成本較高。
消息推送軟體可以使用深圳極光的。極光成立於2011年;憑借領先的人工智慧及機器學習技術,極光將在APP消息推送、用戶增長與活躍等方面為客戶提供服務。

F. 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產品及服務已深受國內百萬開發者的認可和信賴。

G. 如何在 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;
}
}

H. android 基於xmpp開發即時通訊時 發送消息的限制

實例挺簡單的,已經配置好環境
服務端先裝openfire,配置好資料庫,建幾個用戶
然後裝spark,可以登錄,進去後可以添加好友和進行回話
然後安裝這個客戶端APP,更改伺服器IP,可以進行登錄。
只是運行起來有點卡

I. android中 的xmpp連接伺服器總是出非法狀態異常異常是怎麼回事

04-24 00:51:37.885: W/System.err(329): java.lang.IllegalStateException: Not connected to server.
04-24 00:51:37.885: W/System.err(329): at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:488)
04-24 00:51:37.885: W/System.err(329): at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:69)
04-24 00:51:37.895: W/System.err(329): at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:353)
04-24 00:51:37.895: W/System.err(329): at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:230)
04-24 00:51:37.895: W/System.err(329): at org.jivesoftware.smack.Connection.login(Connection.java:353)
04-24 00:51:37.895: W/System.err(329): at com.wxs.model.User.login(User.java:200)
04-24 00:51:37.895: W/System.err(329): at com.wechat.project.activity.LoginAcitivity$4$1.run(LoginAcitivity.java:78)
04-24 00:51:37.905: W/System.err(329): at java.lang.Thread.run(Thread.java:1096)

J. android推送xmpp和mqtt單台伺服器支持連接多少,並發多少,求兩種協議比較,有測試過的嗎

根據實地觀察,單台mqtt服務如果並發達到5w以上,就經常出故障;在2w左右內網訪問伺服器就比較卡了。
註:配置是4核 16G內存,虛機。配置有點差。對CPU的消耗比較高,內存基本沒啥消耗,所以建議把CPU整好點。

熱點內容
華為如何給特定軟體設置密碼 發布:2025-05-16 06:44:09 瀏覽:467
內存和緩存的區別 發布:2025-05-16 06:42:42 瀏覽:187
配電車編程 發布:2025-05-16 06:41:22 瀏覽:369
安卓微信淺色模式怎麼恢復 發布:2025-05-16 06:27:53 瀏覽:240
美嘉演算法口訣 發布:2025-05-16 06:03:15 瀏覽:953
c程序編譯連接 發布:2025-05-16 06:02:36 瀏覽:965
腳本魔獸 發布:2025-05-16 06:01:52 瀏覽:331
文件夾python 發布:2025-05-16 06:01:43 瀏覽:628
電腦我的世界伺服器游戲幣 發布:2025-05-16 05:27:25 瀏覽:491
索尼手機為什麼不能用安卓10 發布:2025-05-16 05:18:46 瀏覽:784