愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

Chrome extensionでpush messagingを使う時の覚え書き

あくまで、2014/07/26時点での情報。

https://developer.chrome.com/apps/pushMessaging こっちは古い方、かつAndroid向けのGCMとインタフェースが異なるヘンテコAPIなので使わず、

https://developer.chrome.com/apps/gcm こっちを使う。

https://developer.chrome.com/apps/cloudMessaging ここを見るとクライアント (というかextension) 間の送受信しか出来ないように見えるが、

https://github.com/GoogleChrome/chrome-app-samples/blob/master/gcm-notifications/register.js#L51 この公式サンプルを見ればわかるが、Android用GCM APIにAPI key付きでリクエストを投げればサーバサイドから任意にpushできる。ただし、このAPIを叩く場合は、Developer ConsoleにてGoogle Clould Messaging for Androidもenableにしておく必要がある。

ちなみに、上記の口を叩いてpush送る場合、受信元のextensionがChrome Web Storeに公開されている必要はない。社内用extension向けにpush送りたい、とかそんな用途の時にべんり。