Yalnızca geçmişte iletileri aldığım kullanıcıların çevrimiçi/çevrimdışı durumunu bulmam gereken bir uygulama yapıyorum. Sunucudaki tüm kullanıcılar değil. Şimdiden teşekkürler.XMPP sunucusu üzerinden özel kullanıcı çevrimiçi/çevrimdışı durumunun varlığı nasıl kontrol edilir
Q
XMPP sunucusu üzerinden özel kullanıcı çevrimiçi/çevrimdışı durumunun varlığı nasıl kontrol edilir
4
A
cevap
0
Varlıklar yayınlanır, böylece "gerçekleştiğinde" onları alırsınız. Uzak sunucu (S2S, sunucudan sunucu) bağlamında varlık probları vardır. Ama yoklama yok.
0
İstemciye iletilen (Nyco tarafından belirtilen) varlığa sahip olmak için, diğer kullanıcının varlığına abone olmanız gerekir. Burada açıklanandan: http://xmpp.org/rfcs/rfc6121.html#sub
1
-Sen XMPPIQ Sen
let query = XMLElement(name: "query", xmlns: "jabber:iq:last")
let streamUUID = self.xmppStream.generateUUID()
let iq = XMPPIQ(type: "get", to: XMPPJID(string: jid) , elementID: streamUUID , child: query)
self.xmppStream.send(iq)
return streamUUID!
şöyle 'türü, get' ile XMPPIQ oluşturmak için gereken kullanarak belirli bir kullanıcının çevrimiçi/çevrimdışı durumlarını alabilirsiniz sonra adlandırılmış XMPPStreamDelegate protokolünde temsilci yöntemi yoktur 'didReceive iq:', aşağıdaki gibi thi smethod tanıtıcı IQ sonucu sağlamak gerekir,
func xmppStream(_ sender: XMPPStream!, didReceive iq: XMPPIQ!) -> Bool {
if iq.isResultIQ() {
iq.lastActivitySeconds() == 0{
print("user is online")
}else{
print("user is offline")
}
}
return false
}
İlgili konular
- 1. Android'de kullanıcı varlığı nasıl tespit edilir?
- 2. GPS sensörünün varlığı nasıl kontrol edilir?
- 3. Kolda NEON'un varlığı nasıl kontrol edilir?
- 4. Python için XMPP sunucusu
- 5. XMPP/Jabber on Django (sohbet sunucusu)
- 6. Bir ad alanının varlığı nasıl kontrol edilir php
- 7. Android veri varlığı için bölge nasıl kontrol edilir?
- 8. XMPP kurulumunu nasıl ölçeklendirirsiniz?
- 9. Sistemde bir varsayılan kayıt cihazının varlığı nasıl tespit edilir?
- 10. Üçüncü taraf GCM - CCS XMPP sunucusu nasıl açık ateşle uygulanır?
- 11. Medya birimi nasıl kontrol edilir?
- 12. OpenFire Sunucu XMPP için bağlantıyı kontrol edin
- 13. Dinlenme sunucusu üzerinden Drupal giriş
- 14. Diziler dizisinde belirli bir dizinin varlığı nasıl kontrol edilir, salt değerleri ile karşılaştırılır?
- 15. ejabberd - Benim ASP.Net projesinde XMPP sunucusu olarak ejabberd kullanıyorum API
- 16. AVPlayer durumu nasıl kontrol edilir?
- 17. Yakınlık algılayıcısı nasıl kontrol edilir?
- 18. Ubuntu'da Apache2 nasıl kontrol edilir?
- 19. umbraco'da çerez nasıl kontrol edilir?
- 20. Hazır animasyon nasıl kontrol edilir?
- 21. Swift'de launchOptions nasıl kontrol edilir?
- 22. XMPP - Spring Integration: Yay uygulaması gömülü bir XMPP sunucusu çalıştırıyor mu
- 23. PowerShell'de bir komut dosyası kapsamındaki değişkenin varlığı nasıl test edilir?
- 24. Bir ValueError: kapalı dosya özel durumunun nasıl giderilir?
- 25. açık typeof == "undefined" sadece kendi varlığı için kontrol kontrol edin?
- 26. xmpp framework & quickblox sunucusu kullanarak grup mesajı gönderin iOS
- 27. GAE bir XMPP sunucusu olarak hareket edebilir mi?
- 28. jQuery ile DOM eşitliği nasıl kontrol edilir?
- 29. github üretim şubesi nasıl kontrol edilir
- 30. Enum örneği temel sınıfını nasıl kontrol edilir?
Merhaba, ben aynı şeyi uygulamak istiyorum. Didi bunun için bir çözüm buldun mu? Eğer evet ise lütfen bana bildirin. Teşekkürler. – nikBhosale
@nikBhosale Belirli kullanıcının çevrimiçi/çevrimdışı durumunu almıyorum. Öyleyse yaptığım şey, bir kullanıcının çevrimiçi/çevrimdışı durumunu bir dizide saklamak ve Jabber kimliği temelinde durum göstermek istediğim kullanıcılar için bu diziyi filtrelemek. –
Tamam, ama dizinizi sürekli dinleme ve düzenleme modunda tutmanız gerektiğinden daha az verimli olacağını düşünüyorum. Bunun yerine XMPPIQ kullanarak cevabıma bakabilirsiniz. Ayrıca, doğru yol olduğunu düşünüyorsanız lütfen bunu da belirtin. Teşekkürler. – nikBhosale