shell에서 GCM 푸시 발송

shell에서 GCM 푸시 발송

푸시 테스트를 하다보면 자주 발송을 하면서 테스트를 해야하는데 별도의 앱을 개발하거나 서버 사이드의 개발이 필요하다.

간단히 쉘에서도 푸시를 발송 테스트를 할 수 있는데 아래와 같이 방법을 기술한다.

[형태]
curl --header "Authorization: key=[키값]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "[데이터]"

키값 : Api 키 값
데이터
    {
    "data": {
        "content": "데이터"
    },
    "to": "[Token]"
    }

[예제]
curl --header "Authorization: key=[Key]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "{\"data\":{\"content\":\"내용\"},\"to\":\"[Token]\"}"

.DS_Store 생성 방지 및 자동 삭제

shell 명령 sudo crontab -e
아래 내용 추가
00 13 * * * root find / -name ".DS_Store" -depth -exec rm {} \;
저장하기
wq!

네트워크 드라이브에서 생성 방지
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

mac 빈 폴더 지우기

find <폴더명> -type d -empty -delete
find <폴더명> -type d -empty -exec rm -ri '{}' \;

안드로이드 패키지 이름 변경

안드로이드 프로젝트를 진행하다보면 패키지 이름을 변경해서 테스트해야할 경우가 있다.
패키지 이름을 변경하는 간단한 방법을 공유한다.

1. AndroidManifest.xml 파일에서 아래를 수정한다.
package="com.패키지 이름"
2. build.gradle 파일에서 아래를 수정한다.
defaultConfig { applicationId "com.패키지 이름"
3. 리소스 레이아웃에 패키지 이름을 명시하였다면 다음과 같이 수정한다.
xmlns:app="http://schemas.android.com/apk/res/com.패키지 이름"xmlns:app="http://schemas.android.com/apk/res-auto"

mac에서 doxygen 문서 생성

경로를 아래와 같이 설정
/usr/local/bin/

brew로 doxygen 설치

brew로 doxygen 설치

brew install doxygen --with-dot --with-doxywizard --with-libclang

삼성 갤럭시 s8 무선 급속충전 안됨

삼성 정품 무선 충전기 eppg-950에 갤럭시 s8을 충전하면 80%대에서 발열이 높아지며 무선 충전이 중지가 됩니다. 한두번이 아닌 수시라서 이거 사용 못할 지경입니다. 삼성은 리콜해야하는거 아닌가요?