2

Google IO 2015 では、Chrome with HTML5 と Service Worker のプッシュ通知について多くの話題がありました。

まだ初期の頃であり、例は地面に薄いです。Google Cloud Messaging 以外のプラットフォーム (Azure Mobile Services、AWS など) からプッシュを実装する方法のサーバー側の例を探しています。

4

2 に答える 2

2

現在、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 のこの記事をチェックしてください

于 2015-06-09T21:43:08.873 に答える