var request = require('request'); // 둘다 사용가능 //var url = 'https://gcm-http.googleapis.com/gcm/send';var url = 'https://android.googleapis.com/gcm/send'; var apikey = 'AIzaSyAIwJr4nbF7jcDu9DUt4OdyTB_vEW3j???'; // project server key 1 (OK)var regId='cTUTljnS8XQ:APA91bF-Cv2MWOXHWF2nTBR8UdyxSMcWw6CJceEb7dVEj1r9MaevYbExzPkXDZLUDYuIJKXk-N83BN9x6yt6ZXEFGRJNEh7OW6qm4mw4jx-O9khNevsnPL71cOsiedqWdYmnux_rp?..
안드로이드 8.0에서는 제약사항으로 인해 notification channel을 생성하여야만 notification을 보낼수가 있다.아래는 channel 생성 예제이다. class MainActivity : AppCompatActivity() { private fun createChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as android.app.NotificationManager val channelMessage = NotificationChannel("channel_id", "channel_name..
Android Studio 3.1에서 새로운 프로젝트 생성시 Kotlin Support를 활성화한 후 생성하면 다음과 같이 gradle sync가 에러나는 경우가 있다. Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.41.Open FileShow Details Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.41.Open FileSho..
echo "start";// 로그인 체크하는 부분session_start();if(!isset($_SESSION['user_id']) || !isset($_SESSION['user_name'])) { echo ""; exit;}echo "session ok";// 변수 받아오기$msg = $_POST["msg"];echo "msg=[".$msg."]";// DB 시작include "config.php";// 루프 돌아서 gcm을 보내자// 한번에 1000개 까지 보낼수 있다// 헤더 설정$headers = array( 'Content-Type:application/json', // 이거는 구글 api에서 browser로 생성한 키를 입력 'Authorization:key=AI..
안드로이드 NDK 개발시 스토어에 배포후에 could not load library “libgnustl_shared.so”와 같은 에러가 발생한다면 다음과 같이 변경하여야 한다. 변경전: static { System.loadLibrary("unrar"); } 변경후: static { System.loadLibrary("gnustl_shared"); System.loadLibrary("unrar"); }
안드로이드에서 쓰레드 루프 중에 쓰레드를 멈추고 Modal Dialog를 받는 방법을 예제로 만들어 보았다. 동기화에 사용되는 오브젝트는 Object lock으로 wait/notify를 사용하였다. package com.example.a1000149.androidthreadtest; import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.view.View;import ..
- Total
- Today
- Yesterday