Google IO 2015 では、Chrome with HTML5 と Service Worker のプッシュ通知について多くの話題がありました。
まだ初期の頃であり、例は地面に薄いです。Google Cloud Messaging 以外のプラットフォーム (Azure Mobile Services、AWS など) からプッシュを実装する方法のサーバー側の例を探しています。
Google IO 2015 では、Chrome with HTML5 と Service Worker のプッシュ通知について多くの話題がありました。
まだ初期の頃であり、例は地面に薄いです。Google Cloud Messaging 以外のプラットフォーム (Azure Mobile Services、AWS など) からプッシュを実装する方法のサーバー側の例を探しています。
現在、Chrome でのプッシュは GCM に関連付けられています。プッシュ サービスがすべて同じ API を使用するようにする新しい標準に積極的に取り組んでいます。これが発生した場合、Chrome と GCM がそれを実装し、単一の API を実装できるようになることを願っています。Firefox はすでにナイトリー ビルドでこの標準の初期バージョンを使用しています。現時点では、Chrome と Firefox では状況が異なる可能性があります。
サーバー側の例について - Azure 用のコードはありませんが、このsimple-push-demoを確認すると、基本的に GCM restful API とやり取りしてプッシュ メッセージを開始する curl コマンドがあります。
例:
curl --header "Authorization: key=<YOUR_PUBLIC_API_KEY>"
--header "Content-Type: application/json"
https://android.googleapis.com/gcm/send
-d "{\"registration_ids\":[\"<YOUR_REGISTRATION_ID>\"]}"
これを使用して、API がどのように機能するかを把握し、必要なサーバー側言語で実装することができます (基本的には、特別なヘッダーを持つポスト リクエストです)。
GCM APIのドキュメントはこちらです。
Github で簡単なプッシュ デモのソース コードを表示できます。
デモでサーバーからプッシュ メッセージを送信するためのバックエンド コード (AppEngine 用に Python で記述)は、Github のこちら にあります。
最後に、完全なチュートリアルが必要な場合は、html5rocks のこの記事をチェックしてください。