안드로이드 gcm 관련 php 통신.

|

대강

할건 없고. 오픈소스 프로젝트의 프로젝트대로 소스 복붙하고

자기 자신의 regid 알아낸다음에 아래에 입력해주고

노티피케이션이 실행되는지만 하면 됨.


상용화될 게임에는 regid 등록해주는 부분에서 각 DB 에 regid 등록해주고

아래 php 구문을 DB에 접속해서 DB의 regid 를 모두 호출해주는 식으로 수정해주면 될거같음.

일단 확실히 되는 php 구문임..


   <?php
        // Replace with real server API key from Google APIs        
        // 서버api Key 입력

        $apiKey = "";
      
        // Replace with real client registration IDs
        // 각 핸드폰 기계의 registraitionID 입력.

        $registrationIDs = array(
        " ",

  " ",

        );
      
        // Message to be sent

        // 입력하고 싶은 메시지 입력
        $message = "Test Notificación PHP";
      
        // Set POST variables
        $url = 'https://android.googleapis.com/gcm/send';
      
        $fields = array(
            'registration_ids' => $registrationIDs,
            'data' => array( "message" => $message ),
        );
      
        $headers = array(
            'Authorization: key=' . $apiKey,
            'Content-Type: application/json'
        );
      
        // Open connection
        $ch = curl_init();
      
        // Set the url, number of POST vars, POST data
        curl_setopt( $ch, CURLOPT_URL, $url );
        curl_setopt( $ch, CURLOPT_POST, true );
        curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );      
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode( $fields ));
      
        // Execute post
        $result = curl_exec($ch);      
        // Close connection
        curl_close($ch);
        echo $result;
    ?>

Trackback 0 And Comment 0

안드로이드 유효성 검사하기 AsyncTask..

|


일단 대강 이런식으로 처리 해주면 될거같음..


 IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
        public void onIabPurchaseFinished(IabResult result, Purchase purchase) {

.

.

.    


  verifyPayloadTask task = new verifyPayloadTask();
            task.execute(purchase);

}

}


class verifyPayloadTask extends AsyncTask<Purchase, Void, Void> {
        boolean isVerify = false;
        Purchase purchase;
        @Override
        protected Void doInBackground(Purchase... params) {
            // TODO Auto-generated method stub
            //오류시 null 반환
            Log.d(TAG, "verifypaylaod doinBackground!");
            isVerify = true;
            purchase = params[0];
            return null;
        }

        protected void onPostExecute(Void voids) {
            Log.d(TAG,"verifyPayloadTask onPostExecute");
            if(isVerify){
                Log.d(TAG, "Purchase successful.");

                if (purchase.getSku().equals(SKU_GAS)) {
                    // bought 1/4 tank of gas. So consume it.
                    Log.d(TAG, "Purchase is gas. Starting gas consumption.");
                    mHelper.consumeAsync(purchase, mConsumeFinishedListener);
                }
            }
        }
    }

Trackback 0 And Comment 0

c++ 책을 샀습니다.

|

기존에 c++ 관련 책은 윤성우 저자의 열혈강의 c++ 밖에 가지고 있지 않았는데, 이번에 

성안당의 c++ 기초 플러스를 구입했습니다. 엄청난 양의 책 두께를 자랑한다고 하네요.

어쨌든 c++ 공부를 열심히 해야겠다는 생각을 했으니.. 열심히 하겠습니다.


'잡다한것들전부 > C, C++, C#' 카테고리의 다른 글

구글 c# 코딩 규칙  (0) 2015.04.27
컴퓨터 16진법 표시  (0) 2014.08.29
c++ 책을 샀습니다.  (0) 2014.08.04
c# 표준 코딩 규칙  (0) 2014.07.24
c언어 공부할때 참고 사이트  (0) 2014.01.15
[펌]C언어 자료구조 - 연결리스트(Linked List)  (0) 2014.01.13
Trackback 0 And Comment 0