compunik

반응형

ios 푸시알림 최대 발송글자수를 알고싶어서 찾아보았으나 거의 정보가 없고

겨우찾은거에 256바이트 이하라고 되있었는데 그걸가지고

직접테스트 끝에 알아냈다. 개발하시는 분들 고생하지 않길 바라며 기록해둔다.

로컬푸쉬가 아닌 서버푸쉬의 경우이며,
푸쉬는 모든 정보를 포함해서 255byte를 이하여야 하며,
한글은 한글자당 6바이트, 영문, 특수문자, 띄어쓰기는 모두 1바이트 이다.

하지만 전송시 json 내의 모든 문자열수가 255바이트 이하여야 해서 실제 보내지는 메시지

내용은 가변적으로 200바이트정도에서 가능하다.

"안녕하세요애플푸시노티피케이션테스트입니다실제발송되는수는적다입니다123"

이 내용은 한글*6+숫자3바이트 해서 207바이트가 된다. 실제 문자수는 37자이지만.

즉 발송하는 아래 json 전체가 255바이트가 된다.

{"aps":{"alert":"\uc548\ub155\ud558\uc138\uc694\uc560\ud50c\ud478\uc2dc\ub178\ud2f0\ud53c\ucf00\uc774\uc158\ud14c\uc2a4\ud2b8\uc785\ub2c8\ub2e4\uc2e4\uc81c\ubc1c\uc1a1\ub418\ub294\uc218\ub294\uc801\ub2e4\uc785\ub2c8\ub2e4123","badge":2,"sound":"default"}}

 

 

 

function checkInputFileName(fileName) {

	
	var filenamesplit = ⁄.*[\⁄\\]([^\⁄\\]+\.\w+)$⁄; 
	var sfilename = fileName.match(filenamesplit);	⁄⁄ 경로에서 파일명만 분리 

	var fileNameMatch = ⁄^[A-Za-z0-9_ㄱ-힣\-\(\)\~\*\%\@\!\#\$\^\&\[\]\{\}\?\`\+\=\<\>]{1,}\.[A-Za-z0-9_\-]{1,}$⁄;
	
	if(fileNameMatch.test(sfilename[1])) {
		return true;
	}

	return false;
}

반응형
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band