クイック エンジニアリングブログ

株式会社クイック Web事業企画開発本部のエンジニアリングチームが運営する技術ブログです。

LINEのURLスキームが起動しない現象を調査した結果、https://line.me/R/に変更した話

2018年もあと一月。
今年の抱負がなんだったか全く思い出せない、mkです。

弊社のサービスの中に、「ナスカレ」「ナスカレPlus+」というカレンダーアプリがあります。

www.kango-roo.com
このアプリの中で、カレンダー画像やシフトをLINEで送信することができるのですが、
「画面が真っ暗になって送信できない」
「LINE以外のアプリが起動する」
というユーザーからのお問い合わせが急増。

お問い合わせ後も状況を細かく教えてくれたユーザーの方々とのやりとりや開発チームの調査を経て、 LINEのURLスキームをhttps://line.me/R/に変更したので備忘を兼ねてまとめてみます。

LINEのURLスキーム

公式:https://developers.line.biz/ja/docs/messaging-api/using-line-url-scheme/

LINEの基本URLスキームはline://です。https://line.me/R/で始めることもできます。

line://とhttps://line.me/の違いは、LINEが端末に入っていないときの挙動しか明記されていない模様。

かなり細かくアクションを指定できます(知らない機能もある)。

  • カメラとカメラロールを開く
  • 位置情報画面を開く
  • ボットアカウントをシェアする
  • ボットのタイムラインとアカウントページを開く
  • テキストメッセージを送る
  • プロフィール情報を開く
  • その他の画面を開く
  • 設定画面を開く
  • スタンプショップを開く
  • 着せかえショップを開く
  • LINE Outで発信する
  • LIFFアプリを開く

とても丁寧に説明してくれていて優しさを感じますね。

「ナスカレ」もLINEの起動にはこのURLスキームを使用していました。

事の始まり

急にLINEで送信ができなくなったというユーザーからのお問い合わせ。

当初は2つの現象がおきていると考えて別々に調査。

  • 「LINEでスケジュール画像を送信しようとすると画面が真っ暗になる」
    →画像生成の部分を疑い、シフトのみ(テキスト)の送信ではどうなるか確認

  • 「LINE以外のアプリが起動する」
    →他のアプリからLINEを立ち上げた時には、問題なくLINEが立ち上がるかを確認

手元の検証機では現象が再現できず、お問い合わせをくれたユーザーの方々の情報が頼み…

並行してLINE起動周りに不具合がないか調査依頼を出しました。

分かったこと

  • 画像だけでなくテキストの送信も同じようになる
  • スケジュール画像の保存はできる
  • メールでの送信も可能
  • 先月は問題なくLINEで送信できた

手元でも再現できないまま、原因もわからず困っていると
”特定のアプリを入れているとLINEが立ち上がらない”
現象があるらしいという調査結果が!(衝撃)

こういうことがあるみたいなんですが〜と心当たりがないか連絡をしてみると……

お問合せをくださっていた一部の方から、「そのアプリをアンインストールしたらLINEで共有できました!」との報告。

結論:LINEのURLスキームを使ってアプリのすり替えがおきていたらしい。

https://line.me/R/に変更した結果

ということで、今後も似たようなことが起きないようにhttps://line.me/R/に変更することにしました。

公式には書かれていないですが、変更した事で起きた事↓↓

LINE連携画面イメージ
右上にline.meの文字が出現


右上の「line.me」をタップすると、ブラウザが立ち上がります。

タップせずにそのままLINEを使用している分には、URLスキームと動作は同じです。

※OSのバージョンが新しいと右上の表示はなく、LINEのURLスキームとなにも変化はありませんでした。

このページをLINEで開きますか?
ダイアログが表示され、LINEを起動するか聞かれます。


ショッピング系アプリなどの場合はブラウザで開くとブラウザ版が利用できますが、LINEは「このページを”LINE”で開きますか?」というダイアログが表示されます。

LINEアプリを開くを選択するとLINEが立ち上がり、その後の動作は変わらず。問題なく動作が確認できました。

一度ブラウザで開くようにすると、それ以降は毎回ブラウザが開かれるようになります。
※別のアプリからブラウザで開いたことがあると、その影響を受けます。

これを知らなかったので、ブラウザを挟む端末と挟まない端末がある!とhttps://line.me/R/に変更したあとも少し頭を抱えることに……

最後に

他のアプリの影響を受けるという原因を特定しにくい問題でしたが、
報告してくれたユーザーの方々の助けもあり無事対応できました。感謝感謝。
これからもより使いやすいアプリになるよう改善をしていきたいと思います✧✧




\\一緒に『明日のはたらくを創る』仲間を募集中です!! // 919.jp