2012-11-06 11 views
5

Mam aplikację czatową na iOS, taką jak Whatsapp. Czat działa dobrze z protokołem XMPP. Aplikacja ma inne funkcje i ma dobrze działającą usługę APNS. Dla klienta pracuję z XMPPFramework, a dla serwera z PHP i Tigase dla serwera XMPP.iOS - Wysyłaj powiadomienie push w aplikacji czatu XMPP, gdy kumpel jest offline

Kwestia jest taka:

Jak zrobić serwer wysyłać powiadomienia push do użytkownika, gdy serwer XMPP otrzymuje wiadomość dla niego i jego obecność jest fałszywy?

Dzięki!

Odpowiedz

5

Najlepszym przykładem byłoby wdrożenie AMP w Tigase. Oparty jest na wtyczce MessageAmp i komponencie AMP.
Wtyczka MessageAmp przechwytuje komunikaty. Jeśli wykryje, że użytkownik nie jest zalogowany, przekazuje komunikat do komponentu AMP, aby zapisać go w pamięci offline. W twoim przypadku możesz mieć własną wtyczkę Wiadomości, która, jeśli wykryje, że użytkownik jest offline, może przekazać wiadomość do komponentu Push (iOS push lub Android push, SMS push lub coś innego).
I w tym komponencie powinna zostać zaimplementowana cała logika odpowiedzialna za faktyczne powiadamianie push urządzenia.

+0

Dzięki Artur! To naprawdę mi pomaga! – AMoraga

+0

Cześć Amrg, czy mógłbyś to zaimplementować? Jak skomplikowana jest ta implementacja ... wtyczka do przekazania wiadomości do wypchnięcia komponentu? Chcę zrobić dokładnie to samo, czy możesz mi powiedzieć, od czego zacząć? – shailesh

+0

@amrg, Artur, możesz coś zasugerować na tym forum, dzięki http://stackoverflow.com/questions/16097020/send-push-notification-to-ios-for-chat-to-offline-user-openfire-xmpp – shailesh

Powiązane problemy