Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
個人開発でLINE連携!ハマりポイント3選
Search
mii
March 03, 2026
0
1
個人開発でLINE連携!ハマりポイント3選
個人開発でLINEを連携した時にハマったこと3つご紹介します🙌
mii
March 03, 2026
Tweet
Share
More Decks by mii
See All by mii
未経験転職で学んだこと
mii9808
0
6
HEIC画像って何!?ってところから実装まで
mii9808
0
210
Zennの記事からLTスライドを爆速で生成してみた!
mii9808
0
180
AI Agent Hackathon with Google Cloudに参加して、すごいプロダクトをたくさん見つけたので紹介します🎉
mii9808
2
660
Cloud_Vision_APIで個人情報を隠すサービスを開発しました_.pdf
mii9808
0
420
社内でまちアプの攻略方法をLTしました。
mii9808
0
150
個人開発にNextAuthを実装してハマったこと
mii9808
3
440
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
770
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
220
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
65
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
59
50k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
66
Music & Morning Musume
bryan
47
7.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
63
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Transcript
個人開発で LINE連携! ハマりポイント 3選
目次 1. 自己紹介 4. ハマりポイント3選 2. アプリ紹介 5. まとめ 3.
LINE連携した理由
自己紹介
名前: 齊藤夢実 仕事: WEBエンジニア 趣味: ガチャガチャ・シール帳作り 自己紹介
アプリ紹介
シール探しを楽しくするアプリ シールを発売している店舗をAIが予測し、最適な経路の提案と スケジューリングをしてくれる Tsugi no Tokimeki
LINE連携箇所 -認証と通知- ・LINE公式アカウントを友だち追加して、LINEログインで連携する ・LINE Messaging APIを使って、公式LINEアカウントから各ユーザーのLINEに、シール の目撃情報などを通知する
LINE連携した理由
LINE連携した理由 ・自分自身がWeb開発が多く、モバイルアプリより慣れ親しんだ技術→Next.js ・ターゲットが女性・子どもでLINEを使い慣れている層 ・Webアプリでユーザーの投稿を通知したい→LINE Messaging API
ハマりポイント3選
LIFFとSafariのボトムナビとSafe Area
LIFFブラウザとSafariブラウザでSafe Areaの挙動が異なり Safariに合わせるとLIFFブラウザのボトムの下部に隙間が空いてしまう LIFFとSafariのボトムナビとSafe Area 問題
原因 ブラウザ関係なく、100svhで指定していた viewport safe area safe area iOSは問題なし LIFFとSafariのボトムナビとSafe Area
原因 LIFFは空白ができてしまう viewport safe area safe area LIFFとSafariのボトムナビとSafe Area
解決 LIFF環境かどうかを検出して is-liffクラスをつけ、SafariとLIFFブラウザで異な るCSSをつけた LIFFとSafariのボトムナビとSafe Area
解決 Safari→100svh viewport safe area safe area LIFF→100dvh viewport dvh
は 「現在利用可能なviewportの高さに動的に追従する」 LIFFとSafariのボトムナビとSafe Area
まとめ LIFFとSafariのボトムナビとSafe Area 単位 値 動作 svh 最小のviewportの高さ(固定値) ツールバーが表示されている時の高さで固定 dvh
現在のviewportの高さ(動的) ツールバーの表示/非表示に応じてリアルタイムで変化 lvh 最大のviewportの高さ(固定値) ツールバーが非表示の時の高さで固定
大変だったこと LIFFブラウザは、ローカルがないので 修正したら毎回マージしてLINEを開いて確かめないといけなかった そもそもWebアプリなので、ボトムナビをつける例があまりなく 参考になる記事がなかった LIFFとSafariのボトムナビとSafe Area
公式LINEへの遷移がうまくいかない
公式LINEへの遷移がうまくいかない 問題 1回目はLINEに飛んだ後にシステムエラー もう一度飛んだら問題なく公式ライン追加できる 1回 目 2回 目 システムエラー
公式LINEへの遷移がうまくいかない 原因 LIFF URL を開くと liff.init()を実行するので挙動が不安定になり、1回目はシステ ムエラーになるが2回目はキャッシュが効いて開くようになっていた
公式LINEへの遷移がうまくいかない 解決 LIFF URL(https://liff.line.me/xxx)を直接開いていたのをlin.eeに修正 https://liff.line.me/xxx→LIFFアプリ(LIFF URL は LIFF環境内でしか開けない) https://lin.ee/xxx→公式LINEアカウント
公式LINEへの遷移がうまくいかない 大変だったこと ユーザー1人につき一回しか起きない現象なので、原因特定に時間がかかった
LIFF復帰時に情報が保存されない
LIFF復帰時に情報が保存されない 問題 既存ユーザーがLINE認証から復帰した際、LINE連携されていなかった 入力した情報が保存されていない
LIFF復帰時に情報が保存されない 原因 Firestoreに情報を保存 Firestoreに保存した情報と lineUserIdが連携しない タイムアウトでlineUserIdが保存されておらず、そのままhomeに遷移していた
LIFF復帰時に情報が保存されない 解決 タイムアウトしても情報だけ保存し、後からLINE連携できるようにした
まとめ
まとめ 今回は、Webアプリで通知をしたくLINE連携を行いましたが、 LIFFブラウザと他のブラウザで挙動が変わることや 修正するたびにマージして確かめないといけないことなどが分かりました 初めてのLINEを使ったアプリ開発でしたが、一度作ると独自の仕様などが分か り、次の開発はもっとスムーズにできると思いました。
ご清聴ありがとうございました