Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 2.97 KB

README.md

File metadata and controls

58 lines (49 loc) · 2.97 KB

EcoMate-Client

지구를 위한 챌린지 달성 프로젝트 EcoMate의 클라이언트 Repository 입니다.

소개

에코메이트와 함꼐하는 슬기로운 에코생활

에코메이트는 일상 속에서 작은 변화들을 이끌어내어 환경 보호로의 큰 변화를 만들어 나갈 수 있는 플랫폼을 형성하고자 출시한 서비스입니다. 에코메이트에서는 일상에서 가볍게 참여할 수 있는 챌린지를 도전하고, 그 과정을 공유하면서 자연스럽게 지속 가능한 삶의 환경을 조성할 수 있습니다. 더불어, 신선한 에코 정보 및 에코 매장을 제시하여 친환경 경제를 촉진하고 환경 친화적인 선택에 도움을 줄 수 있습니다.

기술 스택

시스템 아키텍쳐

Ecomate_SystemArchi_Client Server

사용 방법

Git Clone 실행

$ git clone https://github.com/Eco-Mate/EcoMate-Client.git

Kakao 지도 설정

프로젝트의 디버그 키 해시값 찾기

  • MainActivity.kt의 클래스에 아래 코드 추가 (없으면)
  • Logcat에서 KeyHash를 입력하고 프로젝트의 디버그 키 해시값 찾기
  • 찾은 해시값을 Contributor에게 전달 및 Kakao Developers에 해시값 등록 요청
private fun getHashKey() {
    var packageInfo: PackageInfo? = null
    try {
        packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
    } catch (e: PackageManager.NameNotFoundException) {
        e.printStackTrace()
    }
    if (packageInfo == null)
        Log.e("KeyHash", "KeyHash:null")
    for (signature: Signature in packageInfo!!.signatures) {
        try {
            var md: MessageDigest = MessageDigest.getInstance("SHA")
            md.update(signature.toByteArray())
            Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT))
        } catch (e: NoSuchAlgorithmException) {
            Log.e("KeyHash", "Unable to get MessageDigest. signature=" + signature, e)
        }
    }
}

FCM 적용 방법

  • Firebase Console에 접속하여 프로젝트를 추가한다.
  • 추가한 프로젝트에 나오는 google-services.json파일을 app모듈에 추가한다.

Contributors

Name Github Email
이현섭 leehandsub [email protected]
허진수 HJTN [email protected]