メッセージを受信したいと言っているので、少なくともbind_receiver
が必要です。メッセージがいつ届くかわからないため、イベントごとに切断するのではなく、常に接続している必要があります。
「プッシュまたはプル」に関する質問に関しては、最初の問題をどのように解決するかによって異なります。常に接続されているソリューションを構築できれば、結果はプッシュになります (キャリアはメッセージを受信するとすぐにプッシュします)。(何らかの理由で) 一定の接続を維持できない場合、プル メカニズムを構築することになります。通信事業者に X 秒ごとに接続して、あなたを待っているメッセージがあるかどうかを確認します。
ただし、2 つの落とし穴を強調する必要があります。
- 世界の多くの通信事業者は、接続されていない場合、メッセージを保存したり、受信したりしません。したがって、通信する通信事業者によっては、継続的な接続を使用する必要がある場合があります。
- ほとんどのキャリアでは、接続をすばやく連続して開いたり閉じたりすることはできません。切断すると、X 秒間は再接続できません。
したがって、常に接続することが実際に進むべき道です。または、メッセージが到着するたびに HTTP 呼び出しを提供する Nexmo などの会社を調べることもできます。
アプリケーションの開発にどの言語を使用しているかはわかりませんが、一般的な言語 (Java、PHP、Perl) を使用している場合は、基本的な SMPP 接続を処理するモジュールが用意されています。お使いの言語と「SMPP クライアント」を Google ですばやく検索すると、参考文献のリストが表示されます。