Yerel birimde bir openfire sunucum var ve kayıtlı kullanıcılara mesaj gönderip alabiliyorum. ancak tüm kullanıcıları sunucudan alamıyorum. Bir yönetim erişimine sahip olmayan kullanıcıyla giriş yaptım. Sunucu tarafında herhangi bir izin vermem gerekiyor mu?Smack android kullanarak bir openfire sunucusundan tüm kullanıcılara ulaşma
i tüm kullanıcıları almak için kullanıyorum kodudur ..
if (xmpp.getConnection()== null || !xmpp.getConnection().isConnected())
return;
try {
UserSearchManager usm = new UserSearchManager(xmpp.getConnection());
Form searchForm = usm.getSearchForm("search." + xmpp.getConnection().getServiceName());
Form answerForm = searchForm.createAnswerForm();
UserSearch userSearch = new UserSearch();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", userName);
ReportedData data = userSearch.sendSearchForm(xmpp.getConnection(), answerForm, "search." + xmpp.getConnection().getServiceName());
for (ReportedData.Row row : data.getRows())
{
arrayList.add(row.getValues("Username").toString());
}
} catch (Exception e) {
e.printStackTrace();
}
ben ancak o da bana yardımcı değil, Kadrosu sınıfını kullanmak gösterir bazı çözümler çalıştı. Herhangi biri yanlış yaptığımı gösterir mi, yoksa yönetici olarak giriş yapmadığım için izin vermem gerekiyor mu? i alıyorum hata ..
org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: remote-server-not-found
Teşekkür :)
Bu yüzden, hangi kişilerimin sunucuda kayıtlı olduğunu nasıl bilebilirim? Bunu kullanmaya çalıştığım kodu gönderebilirim. ama bana – Newbiee
bana yardım etmiyor, ne diyorsun bir iletişim numarası geçmeli ve sonra bu numarayı sunucuda aramalı mıyım? – Newbiee
sunucuda kayıtlı tüm kullanıcıların listesini alamazsınız.Yalnızca –