Bạn đang nói rằng bạn muốn nhận tin nhắn, do đó ít nhất cần có bind_receiver
. Bởi vì bạn không biết khi nào thư sẽ đến, bạn sẽ phải liên tục kết nối, thay vì ngắt kết nối sau mỗi sự kiện.
Liên quan đến câu hỏi của bạn về "đẩy hoặc kéo" tùy thuộc vào cách bạn giải quyết vấn đề đầu tiên. Nếu bạn có thể xây dựng một giải pháp được kết nối liên tục, kết quả sẽ là một cú đẩy (người vận chuyển sẽ đẩy nó đến bạn ngay sau khi họ nhận được tin nhắn). Nếu (vì một lý do nào đó) bạn không thể duy trì kết nối liên tục, bạn sẽ kết thúc việc xây dựng một cơ chế kéo. Bạn sẽ kết nối với nhà cung cấp dịch vụ bao giờ hết X giây để xem họ có tin nhắn đang chờ bạn hay không.
tôi cần phải làm nổi bật 2 cạm bẫy mặc dù:
- Một số hãng trên thế giới, không lưu trữ hoặc thậm chí chấp nhận tin nhắn nếu bạn không kết nối, do đó, tùy thuộc vào nhà cung cấp bạn tương tác với bạn có thể buộc phải sử dụng kết nối liên tục.
- Hầu hết các nhà cung cấp dịch vụ không cho phép bạn mở và đóng các kết nối liên tiếp nhanh chóng. Khi bạn ngắt kết nối, bạn không thể kết nối lại trong một khung thời gian của X giây.
Do đó, kết nối liên tục thực sự là cách để thực hiện. Ngoài ra, bạn có thể xem xét một công ty như Nexmo, công cụ này sẽ cung cấp cho bạn một Cuộc gọi HTTP mỗi khi có tin nhắn đến.
Tôi không biết ngôn ngữ nào bạn đang phát triển ứng dụng, nhưng nếu bạn sử dụng bất kỳ ngôn ngữ phổ biến nào (Java, PHP, Perl), có các mô-đun ngoài đó xử lý kết nối SMPP cơ bản cho bạn. Tìm kiếm nhanh trên google cho ngôn ngữ của bạn và "Ứng dụng khách SMPP" sẽ cung cấp cho bạn danh sách các tham chiếu.
Để biết thông tin về cách làm việc với Esme SMSC, và ràng buộc và hoạt động unbind bạn có thể kiểm tra ở đây http://blog.ektel.com .np/2012/01/sms-messages-giữa-esme-server-và-smsc-server/ tôi hy vọng nó sẽ giúp –