Pracuję nad aplikacją na iOS. Istnieją różne "obszary" do aplikacji, a użytkownicy mogą wysyłać do nich "rzeczy". Inni użytkownicy oglądający ten sam obszar powinni wysłać wysłaną rzecz na swój telefon (ale tylko wtedy, gdy aplikacja jest uruchomiona).Używanie XMPP do wysyłania informacji w czasie rzeczywistym do działającej aplikacji na iOS
zacząłem pracę nad Django backend z relaksującego API. Planuję hosting zaplecza na Amazon Web Services, i za każdym razem coś jest dodawane do "obszaru", umieszczając czas aktualizacji i "obszar" w kolejce, używając Amazon Simple Queue Service. Zamierzam utworzyć aplikację Python, która przetwarza elementy w kolejce, wysyłając zapytanie do bazy danych, aby zobaczyć, którzy użytkownicy mają nowe "rzeczy", które mogą pobrać - obecnie ta część jest planowana, aby następnie wysłać telefonowi Apple Push Notification, a jeśli aplikacja działa, może wykonać proste żądanie RESTful, aby uzyskać nowe dane w formacie JSON.
Jednak wierzę, że XMPP będzie lepszym rozwiązaniem (używając XMPPFramework po stronie iOS) i umożliwi obsługę Androida w przyszłości.
Robiłem wiele badań w jaki sposób używać XMPP do tego celu, ale dokumentacja wskazuje, że chcesz być z wykorzystaniem sieci XMPP publiczną, że użytkownicy muszą założyć konto XMPP i jest niejasne, jak wysyłać informacje nie będące czatami.
Ten projekt wymaga użycia XMPP wyłącznie do wysyłania informacji z serwera do urządzenia użytkownika. Tak więc powinno to być prywatna sieć XMPP, w razie potrzeby użytkownik może zostać zarejestrowany dla konta XMPP w tej sieci prywatnej (ale za kulisami, nie powinny wiedzieć, co technologia zasilania app.)
Czy można używać XMPP tylko do wysyłania informacji do aplikacji mobilnej? Wiele odpowiedzi/samouczków w Internecie po prostu sugeruje użycie serwera XMPP i klienta - bez wzmianki o tym, w jaki sposób można je połączyć w sieci prywatnej, aby przesłać dane określone przez coś innego niż serwer XMPP.
Dziękuję za pomoc z góry :)
Dziękuję bardzo, to była najlepsza i najbardziej przydatna odpowiedź, jaką kiedykolwiek czytałem na temat SO. Bardzo wyraźnie wyjaśnił wszystko, czego nie rozumiałem ani nie wiedziałem o korzystaniu z XMPP i aplikacji mobilnych: D –
Cóż, bardzo się cieszę, dzięki za komentarze. :) Minęło trochę czasu (uważam, że tak naprawdę nie używasz XMPP na co dzień! Lol), ale jeśli mogę pomóc więcej, to daj mi znać, możesz mnie znaleźć na Twitterze (@tclayson). –
@ ThomasClayson - Czy możesz przesłać obraz i wideo przez XMPP przy użyciu XEP-0234 – iEinstein