2013-03-25 16 views
5

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?

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> 
+0

"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ę? –

+0

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? –

+0

użyj swojej własnej przestrzeni nazw i wszystko w porządku. Więc coś takiego: lub Alex

Powiązane problemy