Piszę IM i chcę zaimplementować niektóre funkcje, które nie są w standardzie, chcę niektóre niestandardowe funkcje.
Zastanawiam się, czy mogę na przykład użyć usługi XMPP Google (Google Talk) i utworzyć niestandardowego klienta wiadomości błyskawicznych, który implementuje domyślne funkcje, aby móc rozmawiać z serwerem i może istnieć sposób dodawania niestandardowych tagów XML, z którym serwer Google będzie współpracował i wysłał wiadomość do mojego drugiego klienta, który może zinterpretować ten plik XML i wyświetlać i robić właściwe rzeczy?
Czy muszę wdrażać te funkcje na serwerze? Na przykład Openfire ma wsparcie dla wtyczek, możesz go rozszerzyć za pomocą wtyczek, ale naprawdę wolałbym unikać tworzenia własnego serwera i używać kont i serwera Google. Jestem tylko studentem i nie mam środków na utrzymanie serwera przeze mnie.
Ponadto, nie bardzo rozumiem, co oznacza "Jabber Component Protocol". Z tego, co przeczytałem, rozumiem, że to może rozwiązać mój problem, ale musi być na serwerze. Nie znajduje się na serwerze XMPP, ale musi działać również jako serwer i połączyć się z serwerem XMPP.
Nie sądzę, żebym mógł użyć "Jabber Component Protocol" z serwerem XMPP Google, czy mógłbym?XMPP/Jabber: Dla niestandardowych wiadomości potrzebuję zmodyfikować klienta lub serwer?
5
A
Odpowiedz
5
Jeśli dobrze rozumiem twoje pytanie, chcesz dodać dodatkowe wiadomości do swoich wiadomości, które muszą być interpretowane tylko przez klienta odbierającego. Więc potrzebujesz serwera XMPP tylko jako router od klienta A do klienta B. Będzie to działać w połączeniu z serwerem Google Talk i każdym innym serwerem. Ta rozszerzalność jest jedną z podstawowych cech XMPP.
Wtyczki Openfire i protokół komponentu są przeznaczone do innych zastosowań.
Oto przykład, jak dodać niestandardowe ładowność:
Więc coś takiego:
<message to="[email protected]">
<mytag xmlns="mycompany.com/mynamespace"/>
</message>
lub
<message to="[email protected]">
<mytag xmlns="urn:xmpp:mynamespace:v1"/>
</message>
"To rozciągliwość jest jedną z cech bazowych XMPP" - Czy muszę używać określonego znacznika XML, aby serwer nie uznał mojej wiadomości za zepsuty lub mógłbym używać tagów XML, jak chcę? –
Co mogę zrozumieć z tego pytania http://stackoverflow.com/questions/12475122/adding-custom-attributes-in-message-tag-in-xmpp-packet-using-asmack-for-android to możliwość dodania niestandardowe tagi wewnątrz , prawda? –
użyj swojej własnej przestrzeni nazw i wszystko w porządku. Więc coś takiego: lub –
Alex