标签: groupchat

如何从Firebase android获取所有子列表

我希望所有来自Firebase的子列表都在android中.

我已经实现了这个代码,但它不起作用.

mFirebaseRef = new Firebase(FIREBASE_URL);

mFirebaseRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> td = (ArrayList<String>) dataSnapshot.getValue();
        //notifyDataSetChanged();
    }

    @Override
    public void onCancelled(FirebaseError firebaseError) {

    }
});
Run Code Online (Sandbox Code Playgroud)

android firebase groupchat firebase-realtime-database

67
推荐指数
9
解决办法
13万
查看次数

持久的XMPP MUC(XEP-45),与WhatsApp组聊天一样

从规格 -

7.14退出房间

为了退出多用户聊天室,占用者将"不可用"类型的存在节发送到它当前在房间中使用的<room @ service/nick>.

例80.乘员离开房间

<presence
    from='hag66@shakespeare.lit/pda'
    to='coven@chat.shakespeare.lit/thirdwitch'
    type='unavailable'/>
Run Code Online (Sandbox Code Playgroud)

这意味着一旦用户断开与XMPP服务器的连接,他就会从服务器端的组中删除.问题很简单 - 我不希望这种行为; 我想要一个类似于Whatsapp所做的行为,即使用户离线,他仍然是MUC房间的一部分(配置为在服务器端持久)并且将接收来自其他占用者的消息.

鉴于iOS的XEP-0045和XMPPFramework的规范和文档,我不知道如何实现这一点,或者是否可以在传统的ejabberd服务器中实现这一点.

xmpp muc groupchat

12
推荐指数
3
解决办法
7464
查看次数

XMPP群聊Android

我在Android中实现了一个群聊机制,我通过Openfire的REST API插件创建了群组并添加了成员​​.将消息发送到同一组但不向同一组的所有成员发送消息.请查看我的错误日志,并建议我有任何相同的解决方案.

日志:

11-26 17:51:42.364  10035-10035/com.myoneapp.chat V/Cursor data==>>? To User ID==>  onCreateLoader=>terehokerahenge
11-26 17:51:47.018  10035-10654/com.myoneapp.chat I/System.out? 05:51:47 PM SENT (0): <message to='terehokerahenge@conference.chat.spectratech.in' id='362-05' type='groupchat'><body>hi</body><SenderName></SenderName><mediaType>0</mediaType><request xmlns='urn:xmpp:receipts'/></message>
11-26 17:51:47.066  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:47.070  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:47.072  10035-10035/com.myoneapp.chat V/ChatWindow? MESSAGE TYPE==>0
11-26 17:51:48.097  10035-10655/com.myoneapp.chat I/System.out? 05:51:48 PM RECV (0): <message to="sanat@chat.spectratech.in/chat.spectratech.in" id="362-05" type="error" from="terehokerahenge@conference.chat.spectratech.in"><body>hi</body><SenderName/><mediaType>0</mediaType><request xmlns="urn:xmpp:receipts"/><error code="406" type="modify"><not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>
11-26 17:51:48.102  10035-10654/com.myoneapp.chat I/System.out? 05:51:48 PM SENT (0): <message to='terehokerahenge@conference.chat.spectratech.in' id='CGIln-9' type='error'><received xmlns='urn:xmpp:receipts' id='362-05'/></message>
Run Code Online (Sandbox Code Playgroud)

码:

new Thread(new Runnable() {
                @Override …
Run Code Online (Sandbox Code Playgroud)

android xmpp openfire multiuserchat groupchat

8
推荐指数
1
解决办法
3463
查看次数

Android - WhatsApp Group ID/Open group chat

经过长时间的谷歌没有带来我希望的结果,我有两个问题关于从另一个Android应用程序访问WhatsApp.

首先,我想解释一下我目前的发展状况:

写了一个应用程序,您可以通过WhatsApp分享一些文本.该应用程序正在做它应该做的事情(因为我对Android开发是全新的).我找到的第一种方法是在WhatsApp的"Android开发人员常见问题解答"中描述的.它会创建一个新意图,预填充应发送的文本并打开联系人选择器:

int pos = 0; //0 is just an example value
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
PushAlert pa = pushAlerts.get(pos); //get my text object from ArrayList
sendIntent.setPackage("com.whatsapp"); //directly choose WhatsApp as sharing app
sendIntent.putExtra(Intent.EXTRA_TEXT, "*" + pa.getTitle() + " * \n +" + pa.getContent()); //filling 
sendIntent.setType("text/plain");
startActivity(sendIntent); //Open contact picker
Run Code Online (Sandbox Code Playgroud)

谷歌搜索和谷歌搜索,所以我找到了一种方法(代码片段)来打开一个特定的个人聊天,并预先填写我想要分享的文本:

private void openWhatsAppChat(){
  Intent sendIntent = new Intent("android.intent.action.SEND");
  sendIntent.setComponent(new ComponentName("com.whatsapp","com.whatsapp.ContactPicker"));
  sendIntent.setType("text");
  sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators("phone number")+"@s.whatsapp.net"); //number without '+' prefix and without '0' after country code
  sendIntent.putExtra(Intent.EXTRA_TEXT,"sample text …
Run Code Online (Sandbox Code Playgroud)

android whatsapp groupchat

7
推荐指数
1
解决办法
4781
查看次数

使用(a)Smack创建像WhatsApp,BBM在XMPP中的组

我可以在XMPP Asmack中实现像WhatsApp或BBM这样的群聊吗?我正在使用Openfire Server.我已经实现在XMPP(基本multiuserchat http://xmpp.org/extensions/xep-0045.html),但它没有包含所有我需要的功能.

我需要群聊的全部功能,如:

  • 无论用户是否在线,群组都可以保留用户.
  • 向群组成员发送离线消息(当他上线时).

我应该自定义服务器吗?或者有关于此群组功能的标准?我真的需要帮助解决这个问题.

谢谢.

xmpp multiuserchat groupchat

6
推荐指数
1
解决办法
1259
查看次数

从组中获取加入的成员列表,xmpp;

我正在尝试根据 room 从特定组中获取加入的成员列表JID,存在几种方法,如下所述:

  • MultiUserChat.getMembers(); 它返回XMPPError: forbidden - auth
  • MultiUserChat.getOc​​cupants(); 它只返回自我信息
  • MultiUserChat.getParticipants(); 它返回XMPPError: forbidden - auth

但是没有任何工作异常XMPPError: forbidden - auth,似乎隐私存在问题,我无法弄清楚。

注意:JID 以“roomName@service”形式的房间名称

android xmpp smack groupchat

5
推荐指数
1
解决办法
879
查看次数

如何从xmpp服务器php获取群聊历史记录

我需要通过JAXL库从Openfire获取群聊历史记录.

我正在使用JAXL库进行开火连接和聊天目的,但是当用户在其他用户发送消息时登录而不是收到该消息但未检索到历史记录时,它不会获得群聊历史记录.

请检查下面的链接,这是我的输出链接

https://www.screencast.com/t/P4LxVPqXNS2

我试过谷歌搜索它,但它没有给我满意的答案.

任何想法都会有很大的帮助.

php xmpp openfire jaxl groupchat

5
推荐指数
0
解决办法
211
查看次数

如何从Openfire获取群聊的离线消息

当我的用户登录和加入会议室时,我的任何方式都xmpp可以获得MultiUserChat的离线消息.

我想实现群聊一样WhatsApp,是实施此项请建议任何其他方式

提前致谢

android chat xmpp openfire groupchat

2
推荐指数
1
解决办法
2316
查看次数