
방법1. 제작된 앱화면에서 푸시id를 표시하여 카피할 수 있음(어느 페이지에서든 사용가능)

왼쪽 화면처럼 앱화면 하단에 푸시id(푸시토큰)를 표시하여 확인할수 있습니다.
아래 js코드를 웹소스에 삽입만 해주면 됩니다.
(누르면 copy됩니다.)
(function() {
var my_head = document.getElementsByTagName('head')[0];
var my_js = document.createElement('script');
my_js.id = 'appcake_pushid_view';
my_js.type = 'text/javascript';
my_js.async = true;
my_js.src = '<https://www.appcake.co.kr/admin_appcake/js/appcake_pushid_view.js?time=>' + (new Date()).getTime();
my_head.appendChild(my_js);
})('appcake_pushid_view', 'appcake_pushid_view.js', function() {});
방법2. 아래 js코드를 사용하여 푸시키를 조회할 수도 있음(제작된 앱내 웹소스 어느 페이지에서든 사용가능)
// 앱단 메세지 핸들러 호출상태 체크 함수
function waitForCallHandler(callback_func, attempts = 0) {
if (window.webkit && window.webkit.messageHandlers) {
callback_func();
} else if (attempts < 100) { // 100회까지 시도
setTimeout(function() {
waitForCallHandler(callback_func, attempts + 1); // 시도 횟수를 증가
}, 100);
} else {
//console.log('waitForCallHandler: 최대 시도 횟수에 도달했습니다.');
}
}
//javascript 함수선언(푸시id를 받을수 있는 함수)
function get_pushid(pushid) {
alert(pushid); //푸시아이디 확인(테스트용)
}
//아래처럼 푸시id 가져오는 구문 사용(웹페이지가 로딩되자마자 가져오는 방법사용)
//메세지 핸들러 호출함수
waitForCallHandler(function() {
window.webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify({"action": "getpushid","callback": "get_pushid"}));
});
//참고사항)아래처럼 곧바로 로컬스토리지를 사용해 조회할수도 있으나,
//최초 한번 앱설치후 실행시엔, 약간의 지연시간이(수초내외) 생겨 가져오지 못할수 있음.
$(document).ready(function(){
pushid = localStorage.getItem("pushid");
})