2015-01-16 3 views
0

내 안드로이드 응용 프로그램에서 구문 분석 서버를 사용하고 있습니다. 또한 구문 분석 푸시 서비스를 사용합니다. 설정했습니다. 내 애플리케이션 클래스에ParsePush.SubscribeInBackground 메서드를 호출하는 방법 안드로이드 응용 프로그램에 한 번만?

ParsePush.subscribeInBackground("ChannelName"); 

을 설정했습니다. 사용자가 응용 프로그램 설정에서 알림을 비활성화하면

, 나는

ParsePush.unSubscribeInBackground("ChannelName"); 

를 사용하고 있지만, 문제는 내가 구문 분석 푸시라고 내 응용 프로그램 클래스에서 방법을 구독한다는 것입니다, 그래서 다시 설치 테이블에서 "CHANNELNAME"를 설정합니다.

질문 - 내 안드로이드 앱에서 어디에서 ParsePush.subscribeInBackground("ChannelName") 메서드를 선언합니까?

나는 ParsePush.subscribeInBackground("ChannelName")에게 전화하기를 원합니다. 사용자가 Android 앱을 처음 설치할 때

미리 감사드립니다.

+0

감사합니다. 문제가 해결되었습니다. http://stackoverflow.com/questions/15134718/android-how-to-call-method-only-on-installation-of-app 링크를 참조했습니다. –

답변

0

ParseInstallation을 선택하여 구독 한 채널 목록을 검색 할 수도 있습니다. 추가 데이터를 SharedPreferences에 유지할 필요가 없습니다. ParseInstallation을 검사하여 채널이 구독되었는지 확인한 다음 다시 구독하지 않습니다.

final ParseInstallation mInstall = ParseInstallation.getCurrentInstallation(); 
final List<String> mList = mInstall.getList("channels"); 

//there are no subscriptions listed on the parse installation 
if(mList == null) 
{ 
    //subscribe 
} 

else if (!mList.contains("KEY")) 
{ 
    //subscribe 
} 

if 문 하나만 사용할 수 있지만주의하지 않으면 나중에 읽거나 해독하기 어려울 수 있습니다.

if(mList != null && !mList.contains("KEY")) 
{ 
    //subscribe!!! 
} 
관련 문제