0

Twitterアプリのプッシュ通知サーバーを作成する方法を見つけようとしています。メンション、スター、フォローなどのプッシュ通知を設定できるようにしたいと思います。これは、Tweetbotと同様に、APIですべて可能です。ユーザー名の保存を渡し、メッセージをプッシュするという実際のサーバー部分を作成する方向に誰かが私を向けることができれば、それは素晴らしいことです。これを行う方法についてのチュートリアルがあれば、それは素晴らしいことです!これをルビーでできるようにしたいのですが、どの方法でもまったく問題ありません。

ありがとう

4

1 に答える 1

2

プッシュサーバーを構築する方法は次のとおりです。

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などのグループを選択するだけで、大量のトークンをすばやく取得できます)、通知日(通知は、すぐにではなく、将来の日付で送信できます)など。

お役に立てば幸いです。

于 2012-12-03T09:07:23.683 に答える