【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입
소개
기존 LIFF 앱에 ShareTargetPicker를 배포하는 방법을 설명합니다.
GitHub는 여기 .
ShareTargetPicker란?
다음이 참고가 됩니다.
Share Target Picker가 출시되었으며 LIFF 앱의 메시지 전송이 크게 향상되었습니다.
Share Target Picker는 LIFF에서 대상을 선택하여 메시지를 보낼 수 있는 기능입니다.
이에 따라
· 토크 룸이나 그룹에서 열리지 않은 경우에도 메시지를 보낼 수 있습니다.
· LIFF 앱을 LINE에서 열었을 때뿐만 아니라 브라우저에서 열었을 때도 메시지를 보낼 수 있습니다.
· 자신 이외의 친구나 자신이 들어 있지 않은 그룹에게도 메시지를 보낼 수 있습니다.
같은 것이 가능합니다.
샘플
htps: //야기-엔 g. 기주 b. 이오 / ㄱ f-레세 r
보내기 버튼을 클릭하면 LINE의 친구 선택 화면이 표시되고 텍스트를 보낼 위치를 선택할 수 있습니다.
소개
LINE Developers 변경
공유 타겟 선택기를 켭니다.
구현
아래 Qiita 기사에서 만든 LIFF 앱에 ShareTargetPicker를 도입합니다.
【LIFF 입문? 】 LIFF에서 LINE Offical Account (구 LINE @)에 예약 양식 작성
다음과 같이 liff.js를 수정합니다.
git diff는 여기입니다.
diff가 무엇을 추기하면 좋은지 알기 쉬울지도.
liff.js$(document).ready(function () {
var liffId = "(自分のLiffIdを入力)";
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 sendMessage(text) {
if (liff.isInClient()) {
sendMessages(text);
} else {
shareTargetPicker(text);
}
}
function sendMessages(text) {
liff.sendMessages([{
'type': 'text',
'text': text
}]).then(function () {
liff.closeWindow();
}).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
function shareTargetPicker(text) {
liff.shareTargetPicker([{
'type': 'text',
'text': text
}]).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
LINE 토크에서 열린 경우 sendMessages
를 사용하여 해당 토크에 메시지가 전송되도록 LINE 토크 이외에서 열면 shareTargetPicker
를 실행합니다.
이렇게 하면 기존 기능에 영향 없이 도입할 수 있습니다.
감상
LINE에서 작동하는 것을 만드는 재미입니다.
이것으로 일을 취할 수 있게 되면 좋겠다. .
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
LINE Developers 변경
공유 타겟 선택기를 켭니다.
구현
아래 Qiita 기사에서 만든 LIFF 앱에 ShareTargetPicker를 도입합니다.
【LIFF 입문? 】 LIFF에서 LINE Offical Account (구 LINE @)에 예약 양식 작성
다음과 같이 liff.js를 수정합니다.
git diff는 여기입니다.
diff가 무엇을 추기하면 좋은지 알기 쉬울지도.
liff.js
$(document).ready(function () {
var liffId = "(自分のLiffIdを入力)";
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 sendMessage(text) {
if (liff.isInClient()) {
sendMessages(text);
} else {
shareTargetPicker(text);
}
}
function sendMessages(text) {
liff.sendMessages([{
'type': 'text',
'text': text
}]).then(function () {
liff.closeWindow();
}).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
function shareTargetPicker(text) {
liff.shareTargetPicker([{
'type': 'text',
'text': text
}]).catch(function (error) {
window.alert('Failed to send message ' + error);
});
}
LINE 토크에서 열린 경우
sendMessages
를 사용하여 해당 토크에 메시지가 전송되도록 LINE 토크 이외에서 열면 shareTargetPicker
를 실행합니다.이렇게 하면 기존 기능에 영향 없이 도입할 수 있습니다.
감상
LINE에서 작동하는 것을 만드는 재미입니다.
이것으로 일을 취할 수 있게 되면 좋겠다. .
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【LINE】 기존 LIFF 앱에 ShareTargetPicker 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yagi_eng/items/b5136dae10f2df8ce99a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)