Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase Cloud Messagingで 通知の配信遅延とたたかってみた

pco2699
October 19, 2018

Firebase Cloud Messagingで 通知の配信遅延とたたかってみた

firebase meetup #7 @ mercari
2018/10/19

pco2699

October 19, 2018
Tweet

More Decks by pco2699

Other Decks in Programming

Transcript

  1. FCMのメッセージ配信方法について 配信方法 最遅値 1回目 2回目 3回目 4回目 5回目 端末トークン 1.56

    1.56 1.38 1.30 1.24 1.42 端末グループ topic 1.60 1.50 1.43 1.53 1.56 1.60 • 配信方法による遅延の有意差はほぼなし
  2. メッセージタイプ 内容 メッセージ例 通知メッセージ Android/iPhone関係なく FCMによって通知が表示される { "message":{ "token":"bk3RNwTe3H0:CI2k...", "notification":{

    "title":"Portugal vs. Denmark", "body":"great match!" } } } データメッセージ アプリでデータ処理して表示する OS固有のメッセージも送出できる 前述のtopicによる配信では 利用できない -> 今回はiOS独自ヘッダで検証 { "message":{ "apns": { "payload": { "aps": { "alert": { "title": "Portugal vs. Denmark", }, // 一部省略 } FCMのメッセージタイプについて
  3. FCMのメッセージ配信方法について メッセージタイプ 最遅値 1回目 2回目 3回目 4回目 5回目 通知メッセージ 1.56

    1.56 1.38 1.30 1.24 1.42 データメッセージ 1.33 1.22 1.33 1.18 1.14 1.06 • データメッセージの方が少々早い?
  4. リージョンでの比較 リージョン 最遅値 1回目 2回目 3回目 4回目 5回目 us 2.06

    2.02 2.06 1.25 1.73 1.92 asia 2.28 2.28 2.00 1.32 1.96 1.29 • リージョン間でもほぼ遅延は変わらず。むしろ東京遅い。
  5. 今後 試そうと思っているパラメータ • 端末の違い ◦ flutter vs Native ◦ iOS

    vs Android • Firebase Realtime Database周り ◦ リージョン ◦ Cloud Firestore • その他パラメータ ◦ APNsのtime-to-live パラメータ ◦ Android独自のヘッダパラメータ