3

Phonegap Buildを使用してAndroidとiOSのモバイルアプリを作成しました。去年は、リモートプッシュ通知のためにGCM(Google Cloud Messaging)を使用するコードをほぼ完成しました。これもAppleのAPNS経由で出ることができますが、プロジェクトは中止されました。プッシュ通知:GoogleのGCM/FCMでAmazon SNSを使用する理由

今年はプロジェクトが復活し、GoogleがすべてをFirebase(FCM)に変更したことがわかりました。次に、Amazon SNSの通知通知に関する魅力的なものをいくつか読んだ。とにかくSNSのほうがいいと思うようになったら、とにかくGCM/FCMを設定しなければならないことに気付き、その詳細をすべてSNSに渡します。

FCMの設定を完全にやり遂げなければならない場合、SNSを使用するとどんなメリットがありますか?どちらのサービスも同じ機能を提供しているようです:必要に応じてAPNSとやりとりしたり、トピックを購読したり、素晴らしいAPI/SDKなどを提供したりします。アプリケーションコードとサーバーサイドコードは、見ることができます。 FCMの上に別のレイヤー(SNS)を追加するのはなぜですか?

(私がこの意見に基づく質問もさせないようにしようとしている:私は、SNSは、私に何の努力を節約私にどんな利点を与える、またはFCMは持っていない任意の機能を追加しているかどうかを知りたい。)

答えて

1

ちょっと考えてください。

  1. すでに一部のモバイルAWS SDKを使用している場合は、SNS用にも便利です。
  2. これは、アプリのサイズを小さくするのにも役立ちます。
  3. API呼び出しがやや統一されているので、開発者としてはもっと幸せです。
  4. バックエンドがAWSインフラストラクチャでホストされている場合は、EC2インスタンス(Lambdaなど)のIAMロールを使用して、アクセスキー/秘密鍵なしで呼び出しを行うことができます。
  5. CloudWatchでメトリックを取得します。

しかしFirebaseクラウドメッセージングは​​無料です:)

1

のは、最初のいくつかの質問にお答えしましょう。

1. GCMと対話するコードを開発し、維持して実行したいですか?
2.他のモバイルプラットフォーム向けにアプリケーションを開発することを選択した場合は、別のプラットフォーム(iOS、Kindle Fire)で同じことを行いますか?
3.自分でregistration_idの変更を管理したいですか?
4.数ミリ秒後にユーザーに通知が届いても大丈夫ですか?
上記の質問のいずれかにNOと答えた場合は、SNSを使用してiOS、Android、Kindle Fireデバイスにプッシュ通知を送信することをおすすめします。

SNSは、アンドロイドデバイスに通知を配信するためにGCMに問い合わせます。ここにSNSがあなたに提供できるものがあります。

異種プラットフォームに通知を送信する簡単なAPI。
アプリケーションregistration_idsを管理します。開発者は、registration_idの変更について心配する必要はありません。
スケールは本当に良いです。あなたのアプリが超人気になる場合、インフラストラクチャの管理について心配する必要はありません。
GCMのダウンタイムを許容することができます&スロットリング。

関連する問題