2017-07-10 8 views
0

私のアプリケーションスタックはios(フロントエンド)とnode.js(バックエンド)です。私はデバイスに通知を送る必要があります。私のnode.jsの部分で通知を送信するためにapnsモジュールを使用して、私はその罰金...数百万のデバイス+ Apns + node.jsへのプッシュ通知

私は一度に一度のような大量の通知を送信する必要があります以下は

私は10,000のデバイスを通ってループし、apnsプロバイダを呼び出しています。この1.Why

は、ループアプローチ

のために私は私のMongoDBのコレクション内の各通知の詳細を保存する必要があるので、私はこのアプローチに従いました。

通知は一部のデバイスで受信されていて、あまりにも遅い(翌日)問題です。

私はリンクも読んでいます。 https://www.raywenderlich.com/156966/push-notifications-tutorial-getting-started apnsは拒否します。

上記の方法は、すべての通知配信者を作成する方法も正しいですか。

あなたのアイデアをお伝えください。前もって感謝します。

答えて

0

送信前/送信後に個々の通知を処理する必要がある場合は、代わりにループからのデザイン変更をお勧めし、job queueを参照してください。

このデザインパターンでは、通知をループしてAPN経由で送信する唯一のステップではなく、これらの通知をキュー/メッセージングシステムにプッシュし、キューからプルして処理するワーカーをAPN経由で送信しますmongo)に通知します。この設計の素晴らしい点は、アプリケーションが大きくなるにつれて、アプリケーション/アーキテクチャを書き直すことなく、負荷の増加に対応するために、より多くのワーカーを追加できることです。あなたはそれがこのようなものを見ても構築していたら:

enter image description here

を私は個人的に私のジョブキューのためRabbitMQを使用していますが、その決定は、あなたが自分で検索するには必要なものです。たとえば、メッセージングシステムを管理しない場合は、AWS Simple Queue Serviceのようなものを調べることができます。

+0

ありがとうございます。いくつかのサンプルコードを提供できますか? – Subburaj

関連する問題