iOS と WP7 にプッシュ通知を実装しました。
どちらの場合も、コードは 20 行を超えませんでした。これは、私のような非ネイティブ プログラマーにとっても完全に自明でした。
今、私はAndroidで同じことをしようとしています。記録のために、私のアプリケーションは 2 つのことだけを行います。内部に URL を含む webView を開き、プッシュ通知を登録します。
Android で見つけたのは、API 内のサンプル コードとこのチュートリアルです。しかし、このような単純なタスクを実行するには、それぞれ 50 ~ 80 行のコードの Java クラスが 5 ~ 6 個必要だとは信じがたいです。コードがサーバーへの接続を5回試行し、毎回一定時間待ってから再試行するなどのようです。これは、「必要のない」多くのことの1つにすぎず、私をもっと混乱させます。
プッシュ通知に登録するクリーンで簡単な方法はありますか? サーバーにトークンを登録することには興味がありません。自分で行うからです。GCM サーバーからトークンを取得するだけで済みます。
記録として、サンプル コードを使用しようとしましたが、以前は 2 種類のエラーがありました。
1)GCMサーバーに登録したと言う代わりに、登録を正常に解除したと言うことがあります?! なぜこれが起こるのか分かりません。アプリを強制終了して再起動したところ、このメッセージが表示されることがありました。
2) アプリがバックグラウンドになっていると、理由もなく、アプリがクラッシュして動作を停止したというメッセージが表示されることがあります。