2012-11-06 33 views
5

Tôi có ứng dụng trò chuyện trên iOS như Whatsapp. Trò chuyện đang chạy tốt với giao thức XMPP. Ứng dụng này có các chức năng khác và có dịch vụ APNS hoạt động tốt với chúng. Đối với khách hàng, tôi đang làm việc với XMPPFramework và cho máy chủ với PHP và Tigase cho máy chủ XMPP.iOS - Gửi thông báo đẩy trên ứng dụng trò chuyện XMPP khi bạn đang ngoại tuyến

Câu hỏi đặt ra là thế này:

Làm thế nào để làm cho máy chủ gửi một thông báo đẩy để một người sử dụng, khi máy chủ XMPP nhận được tin nhắn cho anh ta và sự hiện diện của ông là sai?

Cảm ơn!

Trả lời

5

Ví dụ tốt nhất là triển khai AMP trong Tigase. Nó dựa trên một plugin MessageAmp và thành phần AMP.
Plugin MessageAmp chặn thư. Nếu phát hiện người dùng không đăng nhập, nó sẽ chuyển tiếp thư tới thành phần AMP để lưu trữ nó trong bộ nhớ ngoại tuyến. Trong trường hợp của bạn, bạn có thể có Plugin tin nhắn riêng của mình, nếu phát hiện người dùng đang ngoại tuyến, có thể chuyển tiếp thư tới thành phần Push của bạn (đẩy iOS hoặc đẩy Android, đẩy SMS hoặc thứ gì đó khác).
Và tất cả các logic chịu trách nhiệm cho thông báo đẩy thực tế cho thiết bị phải được thực hiện trong thành phần đó.

+0

Cảm ơn Artur! Nó thực sự giúp tôi! – AMoraga

+0

Hi Amrg, bạn có thể thực hiện điều này? Làm thế nào phức tạp này là thực hiện .. các plugin để chuyển tiếp tin nhắn để đẩy thành phần? Tôi muốn làm điều tương tự, bạn có thể cho tôi biết bắt đầu từ đâu không ?? – shailesh

+0

@amrg, Artur bạn có thể đề xuất điều gì đó về câu hỏi này, nhờ http://stackoverflow.com/questions/16097020/send-push-notification-to-ios-for-chat-to-offline-user-openfire-xmpp – shailesh

Các vấn đề liên quan