12

私の Android アプリでは、サーバー上に新しいデータが出現したことを知らせる簡単なプッシュ通知が必要です。Android は、適合すると思われるGoogle Cloud Messaging (GCM)を提供します。

ただし、Android 4.0.4 より前のバージョンを実行しているデバイスでは、電話に Google アカウントが存在する必要があります (2012 年 10 月 1日現在のGoogle プラットフォームの統計によると、これは現在 Android 携帯の約 75% です)。また、無関係なアプリケーション アクティビティの最中にユーザーに Google アカウントの設定を求めるのは、良い経験ではないようです。

Android プラットフォームで使用できる、より普遍的なプッシュ メカニズムに関する提案はありますか? たとえば、Amazon SNSの長所と短所は何ですか? 他に候補は?

4

3 に答える 3

4

このサービスは、Android および iOS への汎用インターフェイスも提供し、解析よりもはるかに安価です: PushApps

PushApps 用の新しい wiki サイトが利用可能になりました - PushApps wiki

于 2014-01-13T09:26:47.767 に答える
3

Parse API を強くお勧めします。ここで見つけることができます: http://parse.com。Android デバイスのユニバーサルなだけでなく、iOS、JavaScript、REST のクロス プラットフォームにも対応しています。単純なテキスト プッシュ メッセージを送信することも、プッシュされたデバイスに JSON 文字列を送信する複雑なメッセージを送信することもできます。アプリに必要なスコープが正確にはわかりません (Parse は現在、クラウドでコードを実行する方法も提供していますが、サーバー側の制御がさらに必要になる場合があります) が、Parse を確認してください。

編集:

まず、Parse は実際には GCM の単なるラッパーであり、あなたの質問に対する真の答えではありませんでした。つまり、GCM とプッシュ サーバーをより迅速に起動して実行するためのサービスが提供されているからです。

第 2 に、Parse はシャットダウンが発表されており、2017 年 1 月 28 日以降はサポートされません 。Parse ブログの発表

3 番目に、あなたの質問に真に答えるために、必要なものを提供できる GCM と SNS の代替手段が実際にいくつかあります。各アプローチの詳細や長所/短所には触れずに、調査を行うためのいくつかの代替手段を以下に示します。

  • ウェブソケット
  • HTTP ロングポーリング
  • ユースケースに応じて、サーバーからの定期的なポーリング (つまり、1 日に 1 回ポーリングして、最新の通知の「フィード」を取得します。
  • ある種の MQTT プロトコル実装
于 2012-10-05T20:26:08.253 に答える
1

Android デバイスの場合、いくつかの適切なオプションはGCM、Amazon SNS 、Urban Airshipです。Urban Airship Till yet Parse は私にとって最良の選択肢でしたが、2017 年にサービスを終了しているため、良い選択肢ではありません。

于 2016-03-30T07:46:39.343 に答える