プッシュサーバーを構築する方法は次のとおりです。
1)エンティティを管理するための管理ポータルを構築するためのSymfony 2 Webフレームワーク(Symfony2はRubyに似ています)
2)Appleのプッシュ通知サーバーへの永続的な接続を維持できるようにするNode.jsサーバー。(このNode.jsの獣は私があなたに言う叙事詩です)
3)Node.jsはSymfonyサーバーにHTTP Postリクエストを送信し、新しい通知を要求します
4)私のSymfonyサーバーは私のNode.jsサーバーからの応答を受け取り、送信する必要のあるすべての新しい通知を見つけ、送信する必要のある通知のJSON形式のリストを返します。通知には送信するメッセージと配列が含まれますプッシュ通知を受信する一意のプッシュトークン(トークン環境の選択-開発と本番)
5)最後に、私のNode.jsサーバーはJSONデータを受信し、JSONを解析し、通知バイナリストリームをTLSソケットストリームを介してAppleのPNSサーバーに非同期で送信し、高性能スループットを実現します:D
この方法により、PHP Symfonyサーバーを分離して、データ関連のロジックから抽象化されたNode.jsプッシュサーバーに干渉することなくデータを管理できるようになりました。Node.jsプッシュサーバーは、送信する必要のあるメッセージとそれを送信するトークンの配列を知っている必要があります。同時に、トークングループ(メンバー、友達、必要に応じて敵:Dなどのグループを選択するだけで、大量のトークンをすばやく取得できます)、通知日(通知は、すぐにではなく、将来の日付で送信できます)など。
お役に立てば幸いです。