私が理解しているように、Firebaseのメッセージコンソールをhttps://console.firebase.google.com/u/0/project/[projectname]:api-project-[senderID]/notification/composeから送信すると、通知はGoogleサーバから直接送信されるので、GoogleサーバからCPUと帯域幅だけが消費されます。 cURLを使用してサーバーからプッシュ通知をトリガーすると、FirebaseとGoogleサーバーを使用して通知を送信および配信し、サーバーとCPUの帯域幅を消費しません。Firebase Cloud Messagingを使用してCPUと帯域幅を集中的に使用してプッシュ通知を送信しますか?
私は、Firebase Cloud Messagingで直接プッシュ通知を送信するかどうか、Urban Airshipなどのサードパーティーのソリューションがないと、サーバー上でCPUと帯域幅が集中するかどうかを完全に理解しようとしています。サードパーティのプッシュ通知ソリューションが提供する機能/利点の一部が、CPU /帯域幅を大量に使用するタスクを処理しているかどうか、またはFirebase Cloud Messagingでプッシュ通知を直接接続して送信するときにGoogleサーバーが直接処理するものかどうかはわかりません。
私はStackOverflowが特にアーキテクチャーやサードパーティーのソフトウェアソリューションと比べて議論の対象となる質問ではないことを知っていますが、私の質問の主な目的は、プッシュ通知の送信時に誰がCPUと帯域幅を集中的に処理するかを知ることです何千ものデバイスに、それはGoogleサーバー(Firebase Cloud Messaging Server)、またはUrban Airshipなどのプッシュ通知サービスを提供するソフトウェア会社のサーバー、Firebase Cloud Messaging構成の場合にプッシュ通知をトリガーするサーバーサードパーティのソリューションを使用せずに社内に構築されていますか?ありがとうございました。
EDIT:Why and how is push-notification (like GCM) battery efficient?の回答には、「アンドロイドデバイスは、GCMサーバーに通知を聞くために1つの接続を開いたままにします。しかし、Firebase Cloud Messaging Serverがプッシュ通知の送信を担当していることは分かっていますが、私のサーバがCPUの電力や帯域幅をまったく提供しなくても、 PHPのcURL関数とcronジョブを使用して、私のサーバーからプッシュ通知をトリガーするためにcURLを使用するとします。私が類推することができる場合は、https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.jsからライブラリを直接インポートしてjquery.min.jsファイルをダウンロードし、それをサーバーに入れてjQueryを使用することを想像してください。 https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.jsを使用している場合は、自分のサーバーではなく、Googleサーバーのリソースを使用します。 jquery.min.jsをサーバーにダウンロードすると、訪問者はGoogleのサーバーからではなく、自分のサーバーからリソースを使用することになります。これは私の勘違いだから、Urban Airshipのようなサードパーティーのソリューションを使わずにFirebase Cloud Messagingを使用したプッシュ通知の場合は、誰がCPUの電力と帯域幅、自分のサーバーまたはGoogleのサーバーを提供しているのか疑問に思っていた。ありがとうございました。
の可能性のある重複した[なぜ、どのようにプッシュ通知をされた(GCMのような)バッテリーに効率的ですか?](https://stackoverflow.com/questions/22663778/why-and-how-is-プッシュ通知のような-GCM-バッテリー効率) –
まあ、 *クロスをACKの取り扱いプッシュトークン *管理 *、相手からの *取り扱いスロットルを考慮し、再試行してプッシュ通知を送信することにかなりの数の部品がありますプラットフォーム(APNSとGCM) *崩壊キーの管理など それはあなたがしようとしているものの複雑さに依存し、ソリューションをどの程度保守したいのかはさまざまです。 – roostertech
@roostertech最初は、登録した内容に基づいて2つのチャンネルまたはセグメントを使用して、1日に1〜2回、数千の登録者全員に平易なプッシュ通知を送信したいと考えています。私はすでにUrban Airshipでこれを達成していますが、Urban AirshipなしでFirebase Cloud Messagingを使用して評価しています。 –