💡
【LINE / LIFF】LQRコード読み取り(liff.scanCode())がうまくいかない →機能停止中だった(2021/5現在)
どうも、BULB加藤です!
今回はLINEのLIFFアプリの開発検証記事です。
検証のためにわかりやすい機能であるQRコード読み取りを試してみた所いっこうにうまく行かず、よくよく調べてみたらiOS・Andoroidともに機能提供中止されていたというお話です。
LIFFでQRコードを試してみよう
こちらのドキュメントや記事を参考に、既存の検証用アプリにQRコード読み取りを組み込んでみました。
window.onload = function() {
const defaultLiffId = "xxxxxxxxxxxxx";
initializeLiff(defaultLiffId);
};
function initializeLiff(myLiffId) {
liff
.init({
liffId: myLiffId
})
.then(() => {
liff.scanCode().then(result => {
const stringifiedResult = result.value;
liff.sendMessages([{
'type': 'text',
'text': stringifiedResult
}]).then(() => {
liff.closeWindow();
}).catch((error) => {
window.alert('Error sending message: ' + error);
});
}).catch(err => {
window.alert('scanCode failed!');
});
})
.catch((err) => {
window.alert('Something went wrong with LIFF initialization.');
});
}
QRコードリーダーが起動しない
・・・起動しません
これまでスターターアプリをコピペで試していただけだったので、LIFFの初期化やSDKの設定が間違えているのかと思い試行錯誤しますが起動する気配なし。
iOS、Androidともに機能停止中とのこと
ドキュメントにもQiitaのページにも一番上にしっかり書かれていましたが、完全に見逃しておりました。
まさか機能停止中とは、、
QR読み取りは最初に試したくなるところだと思うので、注意喚起のためにこちらにもメモさせていただきました。
こちらに関するニュースリリースはこちらです
ちなみにBluetooth機能のAPIである「liff.bluetooth.*」も同様に停止中ですのでご注意ください。
このようなAPIはLINEそのもののポリシーであったり、iOSやAndroidの規約にも関連してくる部分なので変化が激しいですね。重要な機能に関して常に変更が生じていないかなど、気をつけて情報収集を進めていきましょう!
Discussion