現在LIFFアプリの開発を行っております。
やりたい事としては、お問合せフォームみたいなものをイメージしていて、LIFFアプリで読み込んだページで入力した内容をメッセージにそのまま流すと言うことをしています。
iOSに関しては、問題なくやりたい事ができているのですが、Androidで試した時にsendMessages
で下記のエラーが発生してしまっております。
user doesn't grant required permissions yet.
LINEアプリは最新です。
また、こちらのサイトに記載のあるように、AndroidのLINEアプリのキャッシュを削除したり、端末の再起動なども試してみたのですが、事象が変わらずです。
https://www.line-community.me/ja/question/5c08827d851f74bc0b31450a
こちらで、同じような質問をされている方もいらっしゃったのですが、回答がされていないようでして。
エラーメッセージから、何かしらのパーミッションがおかしいのだとは想像がつくのですが、iOSではうまく出来ていることから、LINE側の設定は問題ないと思っております。
Androidで最初にLIFFアプリのページに来たときに表示される添付のようなパーミッションの画面でメッセージの送信を許可にもしています。
※ 2〜3回アプリを作り直して、パーミッションの許可も試してみました。
こちらの解消法等ご存じの方がいらっしゃいましたら、ご教授いただけますと幸いでございます。
何卒、宜しくお願いいたします。
ソースコードの抜粋です
jQuery(function($){ var liffId = "xxxxxxxx"; initializeLiff(liffId); }) function initializeLiff(liffId) { liff .init({ liffId: liffId }) .then(() => { if (!liff.isInClient() && !liff.isLoggedIn()) { window.alert("LINEアカウントにログインしてください。"); liff.login(); } }) .catch((err) => { console.log('LIFF Initialization failed ', err); }); } function sendMessages(text) { liff.sendMessages([{ 'type': 'text', 'text': text }]).then(function () { liff.closeWindow(); }).catch(function (error) { // "user doesn't grant required permissions yet." が発生している window.alert('Failed to send message ' + error); }); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。