반응형 Android9 phonegap 3.5 에서 푸쉬(Push Notification) 적용하기 - 4. 서버 작성 (Android) 푸쉬 메시지를 발송하기 위한 서버구성과 기본적인 플로우는 앞서 작성한 글을 참고하기 바란다. phonegap 3.5 에서 푸쉬(Push Notification) 적용하기 - 4. 서버 작성 (iOS) 여기서는 안드로이드 디바이스에 푸쉬메시지를 보내는 서버 구현에 대해서 간단히 설명하겠다.안드로이드도 아이폰과 마찬가지로 GCM 서버쪽에 우리가 원하는 메시지를 던지면.. 이후 과정(해당하는 디바이스에 푸쉬메시지를 전송하는것)은 GCM 서버에서 알아서 해준다. 우리가 할일은 GCM 서버로 메시지를 보내는 것. 아이폰이 SSL 프로토콜을 이용한 바이너리 데이터를 보내야 했던것과는 조금 다르게.. GCM에서는 https 프로토콜을 이용한다.https 연결에 원하는 문자열을 ascii 형태로 전송하면 된다. 따라서.. 프로그램개발/Phonegap 2014. 7. 13. phonegap 3.5 에서 푸쉬(Push Notification) 적용하기 - 3. 클라이언트 작성 (Android) 안드로이드에서도 포함될 자바스크립트 파일은 두개가 된다.두개의 js 파일은 아래와 같이 포함되게 된다. 페이지가 로딩이 되면.. 다음과 같이 우선 푸쉬서버에 등록을 진행한다.document.addEventListener("deviceready", onDeviceReady, false);function onDeviceReady() {// 푸쉬 서비스에 등록하는 부분임.var pushNotification = window.plugins.pushNotification;if (device.platform == 'android' || device.platform == 'Android') {// 안드로이드 푸쉬 등록pushNotification.register(successHandler, errorHandler,{.. 프로그램개발/Phonegap 2014. 7. 11. [MAP] 맵뷰(구글맵) 이용하기 2014년 12월 8일 현행화 1. 프로젝트 생성https://code.google.com/apis/console/ 접속하여 로그인프로젝트별로 관리하고 싶다면.. 새 프로젝트를 생성해되 되지만 나는 하나의 앱만을 출시할 예정이므로기본 프로젝트를 사용하였다. 기본적으로 API Project 라는 프로젝트가 생성되어 있다. 2. 구글맵 서비스 활성화구글맵 사용을 위해서 아래 그림처럼 서비스를 활성화 한다. 3. 구글맵에서 사용할 키 생성키를 생성하기 위해서 먼저.. 자신의 인증서의 SHA1 값을 얻어와야 한다.아래는 개발자 인증서에서 SHA1 값을 얻는 방법이다. 개발자 인증서는 보통 사용자 계정의 .android 디렉토리에 존재한다.cd .androidkeytool -list -v -keystore deb.. 프로그램개발/안드로이드 2013. 5. 7. [TIP] 현재 어떤 패키지가 최상위 화면에 실행중인지 알아내기 서비스나 리시버를 통해서 백그라운드 동작을 수행할때내 앱이 실행중인지 아닌지를 알아내고 싶다면... ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List taskInfo = am.getRunningTasks(1);ComponentName topActivity = taskInfo.get(0).topActivity;Log.e("TEST", topActivity.getPackageName()); ==> 화면에 실행중인 패키지명을 보여준다. 이때 필요한 퍼미션은 프로그램개발/안드로이드 2013. 4. 30. 배경화면설정과 이미지 필터 적용 WallpaperManagerWallpaper 이미지 가져오기 및 이미지 필터 적용하기. final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); final ImageView imageView = (ImageView) findViewById(R.id.imageview); imageView.setDrawingCacheEnabled(true); imageView.setImageDrawable(wallpaperDrawable); => WallpaperManager 인스턴스를 가져와서 ImageView에 그려준다.. 프로그램개발/안드로이드 2012. 10. 24. GCM-2 : 클라이언트 적용 1. 라이브러리 복사android-sdks\extras\google\gcm\gcm-client\dist\gcm.jar 파일을 libs 디렉토리에 복사 2. 퍼미션 적용 3. 리시버, 서비스 등록.... .... 4. GCMIntentService.java 생성package 패키지명; import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget... 프로그램개발/안드로이드 2012. 10. 17. GCM-1 : 서비스 신청하기 2014.12.03 수정함. - 기존 방식에서 좀 바뀐 부분이 있어서.. 다시 정리하였다. 1. 프로젝트 생성 및 프로젝트 번호 확인https://code.google.com/apis/console/ 접속하여 로그인프로젝트별로 관리하고 싶다면.. 새 프로젝트를 생성해되 되지만 나는 하나의 앱만을 출시할 예정이므로기본 프로젝트를 사용하였다. 기본적으로 API Project 라는 프로젝트가 생성되어 있다. 위 그림의 API Project 를 클릭하여 프로젝트 대시보드로 이동하자. 위 그림의 프로젝트 번호를 잘 알아두어야 한다. 단말의 푸쉬키를 얻어올때 반드시 필요한 내용이다.GCM을 사용하기 위해서 API 사용설정을 눌러 API 메뉴로 이동한다. 2. GCM 서비스 활성화API 찾아보기에서 Google Cl.. 프로그램개발/안드로이드 2012. 10. 17. [TIP]브라우저에서 URL 클릭시 앱 실행 http://stackoverflow.com/questions/2958701/launch-custom-android-application-from-android-browser 1. AndroidManifest.xml 에 필터 추가 2. Activity 에 파라메터 받는거 추가// 정보 받아보자 Uri data = getIntent().getData(); if(data != null) { String scheme = data.getScheme(); // "http" String host = data.getHost(); // "twitter.com" List params = data.getPathSegments(); String first = params.get(0); // "status" //String .. 프로그램개발/안드로이드 2012. 6. 12. [WebSocket] 설치 및 테스트 1. node.js 다운로드 및 설치 http://nodejs.org/ 에서 node-v0.4.11.tar.gz 다운로드 ./configure make make install 2. android 용 라이브러리 다운로드 및 사용 https://github.com/anismiles/websocket-android-phonegap 참고 프로그램개발/안드로이드 2011. 8. 18. 이전 1 다음