iOS 用の Google トーク クライアントを作成しています。BOSH サーバー(node-xmpp-boshを使用) と iOS クライアント (xmppframework を使用) があります。iOS クライアントは、この BOSH サーバーを介して接続します。
では、チャット メッセージまたはフレンド リクエストが受信されるたびに、クライアント (おそらく Bosh サーバーから) にプッシュ通知を行うにはどうすればよいでしょうか?
ありがとう!
iOS 用の Google トーク クライアントを作成しています。BOSH サーバー(node-xmpp-boshを使用) と iOS クライアント (xmppframework を使用) があります。iOS クライアントは、この BOSH サーバーを介して接続します。
では、チャット メッセージまたはフレンド リクエストが受信されるたびに、クライアント (おそらく Bosh サーバーから) にプッシュ通知を行うにはどうすればよいでしょうか?
ありがとう!
node-xmpp-bosh は、まさにこの種のユースケースを実際に提供します。BOSH サーバーは、イベントを BOSH サーバーとの間でカスタム モジュール/プラグインにパイプできるイベントパイプのインスタンスです。ここで、プッシュ通知サービスのロジックをコーディングできます。
BOSH サーバーでこれを行う利点は、XMPP サーバーを制御するサービスだけでなく、すべての XMPP サービスをサポートできることです。つまり、Google トーク、Facebook、jabber.org などにこの機能を提供できます。
開示: 私は node-xmpp-bosh の作成者の 1 人です。
プッシュ通知をサポートするには、サーバーで特別な変更が必要です。ejabberd 用のモジュールを開発しました (これは TextOne と OneTeam で確認できます)。プッシュ通知を自分で実装するための詳細は、http: //developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.htmlで入手できます。