npm install -g firebase-tools firebase login とするとブラウザが立ち上がりログイン完了 新しくディレクトリを作り、その中でfirebase initすることで選択できる。。
firebase init firebase deploy
http://qiita.com/flatfisher/items/31f5c9e21ae56cccff8d http://inside.pixiv.net/entry/2016/12/03/190000
FCM クライアント | AndroidやiOSやブラウザなどの通知を受け取るデバイス |
サーバーキー | プロジェクトの設定→クラウドメッセージングで取得可能なAPIキー。間違っていると401である。 |
登録トークン | アプリを初めて起動すると、クライアント アプリのインスタンスの登録トークンが FCM SDK によって生成されます。間違っているとInvalidRegistrationが戻る |
collapsible message | 後書きされても問題ないメッセージ。スポーツアプリのスコア情報通知は最新のものだけあれば良い。ただしデバイス単位で4つまでしか使えないのでたくさんの種類の通知をしたい場合には向いてない |
non-collapsible message | 後書きされないメッセージ。100を超えると全部消えるのでその場合はその発生をhandlerで受けて再同期を実装する |
priority | メッセージの優先度。通知はデフォルトでHighであり、スリープジも受信できる状況 |
time_to_live | メッセージの生存期間。電話の着信通知などは短くして置かないと意味がない。 |
SENDER_ID | 複数の通知元からのメッセージをまとめたい場合に使う |
送信予約完了してもあくまで送信予約がされたという状態。デバイスがオフラインモードだったりすると送信待ち状態となり、collapsibleの場合はこの時に上書きされる可能性がある。
curl -H "Content-type: application/json" -H "Authorization:key=$KEY" -X POST -d '{"to": "ユニークなID","data": {"hello": "This is a Firebase Cloud Messaging Device Group Message!"}}' https://fcm.googleapis.com/fcm/send
curl -H "Content-type: application/json" -H "Authorization:key=$KEY" -X POST -d '{ "data": { "score": "5x1","time": "15:10"},"to" : "デバイストークンID"}' https://fcm.googleapis.com/fcm/send
curl -H "Content-type: application/json" -H "Authorization:key=$KEY" -X POST -d '{ "to": "/topics/foo-bar","data": { "message": "This is a Firebase Cloud Messaging Topic Message!"}}' https://fcm.googleapis.com/fcm/send
https://github.com/firebase/quickstart-js/tree/master/messaging