11월, 2017의 게시물 표시

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"