我希望所有来自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) 从规格 -
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服务器中实现这一点.
我在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应用程序访问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) 我可以在XMPP Asmack中实现像WhatsApp或BBM这样的群聊吗?我正在使用Openfire Server.我已经实现在XMPP(基本multiuserchat http://xmpp.org/extensions/xep-0045.html),但它没有包含所有我需要的功能.
我需要群聊的全部功能,如:
我应该自定义服务器吗?或者有关于此群组功能的标准?我真的需要帮助解决这个问题.
谢谢.
我正在尝试根据 room 从特定组中获取加入的成员列表JID,存在几种方法,如下所述:
XMPPError: forbidden - authXMPPError: forbidden - auth但是没有任何工作异常XMPPError: forbidden - auth,似乎隐私存在问题,我无法弄清楚。
注意:JID 以“roomName@service”形式的房间名称
我需要通过JAXL库从Openfire获取群聊历史记录.
我正在使用JAXL库进行开火连接和聊天目的,但是当用户在其他用户发送消息时登录而不是收到该消息但未检索到历史记录时,它不会获得群聊历史记录.
请检查下面的链接,这是我的输出链接
https://www.screencast.com/t/P4LxVPqXNS2
我试过谷歌搜索它,但它没有给我满意的答案.
任何想法都会有很大的帮助.
当我的用户登录和加入会议室时,我的任何方式都xmpp可以获得MultiUserChat的离线消息.
我想实现群聊一样WhatsApp,是实施此项请建议任何其他方式
提前致谢