などのバックエンドASP.Netを使用してプロジェクトを作成する私と私のチーム、HTML 5とiOSのフロントエンドとして。SignalRとPush通知の使い方は?
私のサービスにはチャット機能があり、ユーザーはお互いにチャットを行うことができます。これはSignalRを使用して実装されています。
この機能は正常に実装されましたが、最後に、アプリケーションが開かれたときにのみSignalRが有効になることがわかりました。アプリケーションがない場合、ユーザーはサービスから何らかの情報を受け取ることができません。
次のステップでは、OneSignal(プッシュ通知サードパーティサービス)について考えています。実装は複雑ではなく、プッシュ通知の送受信に成功しました。
我々が今で直面している問題は次のとおりです。
- アプリケーションが開いたら、どのように我々はSignalr、正しくOneSignalの両方から送信情報を扱うことができますか?アプリが開くとプッシュ通知を受け取ることは望ましくありませんが、アプリが開いていないときには通知します。
誰でも私たちを助けてくれますか?
あなたは、サーバー側で接続/切断されたユーザーを追跡する必要がある、
実際、OneSignalサービスは無料です。したがって、私は多くの価格設定については気にしません。唯一のことは、サーバーがプッシュ通知とシグナルメッセージを同時に送信する必要があるため、サーバーのパフォーマンスです。 – Redplane
1分に数百または数千のメッセージを送信する場合は、正しいかもしれません。これはテストされるべきことです。しかし、もしあなたがそのような巨大なワークロードを持つことを計画しているなら、私は分散アーキテクチャとバックペインを実装することを提案します。 – xleon