안드로이드 개발 질문/답변
(글 수 45,052)
현재 클라이언트(regid, 보낸사람 식별코드 등등) 에서 서드파티 서버(asp구현) 로 데이터를 쏴주면
디비로 저장되는 부분까지 구현하였습니다. 테스트는 강좌에 나온 방식대로 하고 있으며 전송 잘 됩니다.
**질문할 내용은 서드파티 서버단에서 멀티전송(DB에 저장된 모든 사용자에게 전송) 하는 부분에 관해서 입니다.
1. 푸시서버(구글) 에는 멀티전송시 기존 전송 파라미터 (REGID, MSG, APIKEY) 외 던져야 하는 파라미터가 있는지..
2. 검색 도중에 멀티전송시 JSON 형식으로 보내야 한다고 하는데 그럼 서버단에서 JSON으로 푸시서버로 쏴주면 되는 사항인가요??
-현재 제가 생각하는 방식은 DB정보를 불러와 루프돌려서 전체 파라미터를 푸시서버에 전송하는 방법을 생각하고 있습니다.
3. 이외 참고할만한 사이트나 정보 공유 해주시면 감사하겠습니다 ㅠ_ㅠ
-------------------------------------------------------------------------------------------------------
**현재 자동업데이트를 구현하여 사용중에 있는데, 마켓에 등록하지 않고 자체 제작 웹페이지에서 APK를 다운로드 하는 방식으로 사용하고 있습니다. 질문드리고 싶은 내용은
public void onClick(View v) {
String Url = "http://XXX.XXX";
Intent down = new Intent(Intent.ACTION_VIEW, Uri.parse(Url));
startActivity(down);
}
이런 방식으로 사용하고 있는데 지금 방식은 클릭 > 웹페이지 이동 > 다운로드 > 상태바 내려서 해당 다운로드 파일 클릭 > 설치화면 이동 인데
수정하고자 하는 방법은 클릭 > 웹페이지 이동 > 다운로드 > 설치화면 이동 입니다
다운로드 완료 후, 바로 설치화면으로 이동하려면 어떤 방법을 이용해야 하는지 ㅠ_ㅠ
우선 GCM 멀티 전송 부분은 저도 잘 모르는 부분이라;;; 답변이 어려울것같구요;
자동 설치 화면이동 같은 경우엔.
HttpURLConnection 클래스를 이용해서 웹서버에 올려둔 apk 파일을 직접 sd 카드에 다운로드 한다음에
File apkFile = new File(FolderPath, "test.apk");
Intent webLinkIntent = new Intent(Intent.ACTION_VIEW);
webLinkIntent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivity(webLinkIntent);
이렇게 해결하였습니다.
전체 소스 파일이 필요하시면 쪽지주세요.