ggum007
(장형수)
12월 24, 2013, 6:20오전
1
자주 질문을 드리네요 ^^
제가 현재 사용하고 있는 모듈은 iamyellow 라는 푸시 모듈을 사용하고 있었는데 가장 큰 단점이 폰화면이 꺼진 상태에서는 푸시 메세지의 내용을 보여주지 못한다는 단점이 있습니다. 그래서 이번에 좀 바꿔 볼려고 하는데 아래의 기능이 되는 괜찮은 푸시 모듈은 어떤게 있을까요?
Screen off 상태에서도 푸시 메세지가 보여야 함.
푸시 보낼때 인자값을 전달해서 앱의 해당 화면을 보여 줄 수 있어야 함(즉, 공지사항 클릭시 공지사항의 내용이 보여야 한다는 말)
내가 보내고 싶은 사람들을 선택적으로 푸시를 보낼 수 있어야 함.
어떤게 좋을까요?
가장 적용하기 편한 모듈이 있다면 소개좀 부탁 드립니다.
보통 titanium에서 지원안하는것 같은 것을 찾아볼때 원래 native에서 어떻게 구현하는지 찾아보고
그 때 필요한 native 함수명을 이용하여 titanium 관련 내용을 찾아봅니다.
제가 이런 방식으로 한번 찾아보았습니다.
그 결과 꺼진 화면에서 activity를 보여주려면 window에 flag로 설정을 해야 한다합니다.
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED
그런데 아직 이걸 titanium api로 지원을 안하는 것 같습니다. 3.3에 계획은 되어 있던데 아직 안들어 간것 같네요. android 관련 지원이 최근에 활발히 되고 있으니 곧 되겠죠.^^
https://jira.appcelerator.org/browse/TIMOB-15296
기다리지 못하는 상황이라면 ti sdk를 수정하시거나 native 모듈을 만들어 보세요. ti sdk에서는
TiBaseActivity에서 window에 flag를 설정하는 코드를 넣으면 될 것 같긴한데요.^^ 장형수님 한번 해보세요~
/**
* Appcelerator Titanium Mobile
* Copyright (c) 2009-2014 by Appcelerator, Inc. All Rights Reserved.
* Licensed under the terms of the Apache Public License
* Please see the LICENSE included with this distribution for details.
*/
package org.appcelerator.titanium;
import java.lang.ref.WeakReference;
import java.util.Iterator;
import java.util.Stack;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import org.appcelerator.kroll.KrollDict;
import org.appcelerator.kroll.KrollFunction;
import org.appcelerator.kroll.KrollObject;
import org.appcelerator.kroll.KrollProxy;
import org.appcelerator.kroll.KrollRuntime;
import org.appcelerator.kroll.common.Log;
This file has been truncated. show original