앱케이크_appcake_하이브리드앱제작_Admin.png

1.연동 프로세스

1)앱실행시 푸시솔루션으로 부터 푸시키가 생성됨.(최초한번 유니크한 푸시키)

2)웹소스상에서 이 푸시키를 가져와 사용자별 db에 저장필요(로그인 인증처리시 해당사용자의 계정과 함께 저장)

3)해당사용자의 푸시키를 db에서 가져와 해당사용자에게 푸시발신(한사람 또는 여러사람에게 동시발송가능)

2.기본 연동가이드

1)db 사용자 테이블에 푸시키 필드 생성필요

2)사용자 로그인시(인증완료시) db사용자테이블에 해당사용자로 푸시키(pushid)를 저장시킴(update)

3)아래처럼 웹소스를 사용하여 푸시키를 가져올수 있음(어느 페이지에서든 사용가능)

params = {
	"action": "getpushid",  //변경 하면 안되는 고정값
	"callback": "get_pushid"  //푸시id(푸시토큰)를 넘겨받을 js함수명
};
window.nativeinterface.sendMessage(JSON.stringify(params));

//javascript 함수선언(푸시id를 받을수 있는 함수)
function get_pushid(pushid) {
	//푸시아이디 확인(푸시아이디 저장처리등의 로직이 들어가면 됨)
	alert(pushid);  //푸시아이디 확인(테스트용)
}

//참고사항)아래처럼 곧바로 로컬스토리지를 사용해 조회할수도 있으나,
//최초 한번 앱설치후 실행시엔, 약간의 지연시간이(수초내외) 생겨 가져오지 못할수 있음.
$(document).ready(function(){
	pushid = localStorage.getItem("pushid");
})

4)이후 푸시발신은