Firebase
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
*Google API Playground [#i5f7a130]
https://developers.google.com/oauthplayground/
*Firebase V1 API [#gca2df37]
**セキュリティ [#gf4339b2]
-jsonファイルは複数作成できるが、個別に無効化できない。拡...
**サンプル情報 [#sb42a66c]
https://blog.nearsoftjobs.com/spring-boot-oauth2-firebase...
https://qiita.com/mr-hisa-child/items/5ed2ae2fe4c86d4bb5c7
https://github.com/googleapis/google-auth-library-java#go...
**react + firebase [#b9711734]
https://qiita.com/zaburo/items/801bd288cec47bd28764
rootでやるとnpmインストール時にパーミッションエラーがでる...
--unsafe-perm
https://tenderfeel.xsrv.jp/javascript/4403/
**公式jsのドキュメント [#w1655b33]
https://firebase.google.com/docs/reference/js/firebase.au...
https://firebase.google.com/docs/auth/web/phone-auth?hl=ja
**Authentication [#pd862b83]
-いろいろなSocialLoginをやってくれる
-google提供のデモサイト
https://fir-ui-demo-84a6c.firebaseapp.com/
-React
https://github.com/firebase/firebaseui-web-react/
***設定URL [#h6806216]
相変わらずたどり着けないので、プロジェクトIDを調べて直ア...
https://console.firebase.google.com/project/プロジェクトI...
***承認済みドメイン [#o8acc674]
-通常はリダイレクト先のドメインを承認しないとだめ、単に追...
***IDトークン検証 [#hd45c9ba]
https://firebase.google.com/docs/auth/admin/verify-id-tok...
**SMS認証 [#ia4d11f8]
-ホワイトリストに登録された電話番号だと実際にSMSが飛ばな...
**認証API [#n7369ffd]
-コンソールから秘密鍵を含んだJSONをダウンロード
-Googleの認証ライブラリを利用してアクセストークン取得(360...
**Google公式ブログ [#wf4f6b06]
https://firebase.googleblog.com/2017/11/whats-new-with-fc...
**レスポンスJSON 異常系 [#gd96d39d]
***GoogleAPIの認証がNG [#y644b10e]
アクセストークンの有効期間はリクエストしてから60分。
{
"error": {
"code": 401,
"message": "Request had invalid authentication c...
"status": "UNAUTHENTICATED"
}
}
***送信したパラメータ名にエラーあり [#r4ac5ee3]
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Un...
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google....
"fieldViolations": [
{
"field": "message.apns",
"description": "Invalid JSON ...
}
]
}
]
}
}
***送信したパラメータの中身にエラーあり [#za165a1e]
-tokenが存在しない場合もこのエラー。せめて送信対象デバイ...
{
"error": {
"code": 400,
"message": "Request contains an invalid argument...
"status": "INVALID_ARGUMENT"
}
}
**送信API [#a14333cb]
https://fcm.googleapis.com/v1/projects/プロジェクトID/mes...
***送信JSON [#ud6e6640]
{
"message": {
"token": "トークン",
"name": "message name",
"notification": {
"body": "Test message 201711281530",
"title": "notification title"
}
},
"validate_only": true
}
***有効化 [#de50e16a]
https://console.developers.google.com/apis/api/fcm.google...
***リクエストを投げてみる [#lcf24448]
curl -H "Content-type: application/json" -H "Authorizati...
**認証はOAuth2.0 [#hc98968f]
https://firebase.google.com/docs/cloud-messaging/auth-ser...
***トークンの有効期限切れエラー [#q28fc2f8]
{
"error": {
"code": 401,
"message": "Request had invalid authentication cr...
"status": "UNAUTHENTICATED"
}
}
*Firebase CLI [#g4caa748]
npm install -g firebase-tools
firebase login とするとブラウザが立ち上がりログイン完了
新しくディレクトリを作り、その中でfirebase initすること...
*Hosting [#l076f6cb]
firebase init
firebase deploy
*Analytics [#pb4ed0a3]
*Database [#r62f08fb]
*Storage [#o94c5a55]
*Crash Reporting [#a011b30e]
*Firebase Cloud Messaging [#t7ad7a90]
-宛先端末の登録トークンを各デバイスごとのSDKにて生成して...
-管理側は登録トークンを指定してメッセージ送信
http://qiita.com/flatfisher/items/31f5c9e21ae56cccff8d
http://inside.pixiv.net/entry/2016/12/03/190000
**構成要素 [#i56e1469]
|FCM クライアント|AndroidやiOSやブラウザなどの通知を受け...
|サーバーキー|プロジェクトの設定→クラウドメッセージングで...
|登録トークン|アプリを初めて起動すると、クライアント アプ...
|collapsible message|後書きされても問題ないメッセージ。ス...
|non-collapsible message|後書きされないメッセージ。100...
|priority|メッセージの優先度。通知はデフォルトでHighであ...
|time_to_live|メッセージの生存期間。電話の着信通知などは...
|SENDER_ID|複数の通知元からのメッセージをまとめたい場合に...
送信予約完了してもあくまで送信予約がされたという状態。デ...
***デバイストークンID [#w24b2887]
|Android|152バイト|
**Curlによる送信 [#xd051827]
事前にサーバーキーが必要。
-グループ送信
curl -H "Content-type: application/json" -H "Authorizati...
-個別送信だが、グループ送信と同じでは?
curl -H "Content-type: application/json" -H "Authorizati...
-トピック送信(トピックなくてもエラーにはならない)
curl -H "Content-type: application/json" -H "Authorizati...
**notification [#occ2607a]
システム側が表出までハンドリングしてくれるもの。音やらIco...
**payload [#sa1ee35c]
データは任意のものが設定できる代わりに、受信時に自分で処...
*GitHub [#cd3f8bda]
**ブラウザ [#s37754c1]
https://github.com/firebase/quickstart-js/tree/master/mes...
終了行:
#contents
*Google API Playground [#i5f7a130]
https://developers.google.com/oauthplayground/
*Firebase V1 API [#gca2df37]
**セキュリティ [#gf4339b2]
-jsonファイルは複数作成できるが、個別に無効化できない。拡...
**サンプル情報 [#sb42a66c]
https://blog.nearsoftjobs.com/spring-boot-oauth2-firebase...
https://qiita.com/mr-hisa-child/items/5ed2ae2fe4c86d4bb5c7
https://github.com/googleapis/google-auth-library-java#go...
**react + firebase [#b9711734]
https://qiita.com/zaburo/items/801bd288cec47bd28764
rootでやるとnpmインストール時にパーミッションエラーがでる...
--unsafe-perm
https://tenderfeel.xsrv.jp/javascript/4403/
**公式jsのドキュメント [#w1655b33]
https://firebase.google.com/docs/reference/js/firebase.au...
https://firebase.google.com/docs/auth/web/phone-auth?hl=ja
**Authentication [#pd862b83]
-いろいろなSocialLoginをやってくれる
-google提供のデモサイト
https://fir-ui-demo-84a6c.firebaseapp.com/
-React
https://github.com/firebase/firebaseui-web-react/
***設定URL [#h6806216]
相変わらずたどり着けないので、プロジェクトIDを調べて直ア...
https://console.firebase.google.com/project/プロジェクトI...
***承認済みドメイン [#o8acc674]
-通常はリダイレクト先のドメインを承認しないとだめ、単に追...
***IDトークン検証 [#hd45c9ba]
https://firebase.google.com/docs/auth/admin/verify-id-tok...
**SMS認証 [#ia4d11f8]
-ホワイトリストに登録された電話番号だと実際にSMSが飛ばな...
**認証API [#n7369ffd]
-コンソールから秘密鍵を含んだJSONをダウンロード
-Googleの認証ライブラリを利用してアクセストークン取得(360...
**Google公式ブログ [#wf4f6b06]
https://firebase.googleblog.com/2017/11/whats-new-with-fc...
**レスポンスJSON 異常系 [#gd96d39d]
***GoogleAPIの認証がNG [#y644b10e]
アクセストークンの有効期間はリクエストしてから60分。
{
"error": {
"code": 401,
"message": "Request had invalid authentication c...
"status": "UNAUTHENTICATED"
}
}
***送信したパラメータ名にエラーあり [#r4ac5ee3]
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Un...
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google....
"fieldViolations": [
{
"field": "message.apns",
"description": "Invalid JSON ...
}
]
}
]
}
}
***送信したパラメータの中身にエラーあり [#za165a1e]
-tokenが存在しない場合もこのエラー。せめて送信対象デバイ...
{
"error": {
"code": 400,
"message": "Request contains an invalid argument...
"status": "INVALID_ARGUMENT"
}
}
**送信API [#a14333cb]
https://fcm.googleapis.com/v1/projects/プロジェクトID/mes...
***送信JSON [#ud6e6640]
{
"message": {
"token": "トークン",
"name": "message name",
"notification": {
"body": "Test message 201711281530",
"title": "notification title"
}
},
"validate_only": true
}
***有効化 [#de50e16a]
https://console.developers.google.com/apis/api/fcm.google...
***リクエストを投げてみる [#lcf24448]
curl -H "Content-type: application/json" -H "Authorizati...
**認証はOAuth2.0 [#hc98968f]
https://firebase.google.com/docs/cloud-messaging/auth-ser...
***トークンの有効期限切れエラー [#q28fc2f8]
{
"error": {
"code": 401,
"message": "Request had invalid authentication cr...
"status": "UNAUTHENTICATED"
}
}
*Firebase CLI [#g4caa748]
npm install -g firebase-tools
firebase login とするとブラウザが立ち上がりログイン完了
新しくディレクトリを作り、その中でfirebase initすること...
*Hosting [#l076f6cb]
firebase init
firebase deploy
*Analytics [#pb4ed0a3]
*Database [#r62f08fb]
*Storage [#o94c5a55]
*Crash Reporting [#a011b30e]
*Firebase Cloud Messaging [#t7ad7a90]
-宛先端末の登録トークンを各デバイスごとのSDKにて生成して...
-管理側は登録トークンを指定してメッセージ送信
http://qiita.com/flatfisher/items/31f5c9e21ae56cccff8d
http://inside.pixiv.net/entry/2016/12/03/190000
**構成要素 [#i56e1469]
|FCM クライアント|AndroidやiOSやブラウザなどの通知を受け...
|サーバーキー|プロジェクトの設定→クラウドメッセージングで...
|登録トークン|アプリを初めて起動すると、クライアント アプ...
|collapsible message|後書きされても問題ないメッセージ。ス...
|non-collapsible message|後書きされないメッセージ。100...
|priority|メッセージの優先度。通知はデフォルトでHighであ...
|time_to_live|メッセージの生存期間。電話の着信通知などは...
|SENDER_ID|複数の通知元からのメッセージをまとめたい場合に...
送信予約完了してもあくまで送信予約がされたという状態。デ...
***デバイストークンID [#w24b2887]
|Android|152バイト|
**Curlによる送信 [#xd051827]
事前にサーバーキーが必要。
-グループ送信
curl -H "Content-type: application/json" -H "Authorizati...
-個別送信だが、グループ送信と同じでは?
curl -H "Content-type: application/json" -H "Authorizati...
-トピック送信(トピックなくてもエラーにはならない)
curl -H "Content-type: application/json" -H "Authorizati...
**notification [#occ2607a]
システム側が表出までハンドリングしてくれるもの。音やらIco...
**payload [#sa1ee35c]
データは任意のものが設定できる代わりに、受信時に自分で処...
*GitHub [#cd3f8bda]
**ブラウザ [#s37754c1]
https://github.com/firebase/quickstart-js/tree/master/mes...
ページ名: