2015-01-16 3 views
0

Я использую сервер Parse в своем приложении для Android. а также использовать службу синтаксического разбора. Я поставилКак вызвать ParsePush.SubscribeInBackground метод только один раз в приложении Android?

ParsePush.subscribeInBackground("ChannelName"); 

в своем классе приложений.

Когда пользователь отключает уведомления от настроек приложения, я использую

ParsePush.unSubscribeInBackground("ChannelName"); 

но проблема заключается в том, что я назвал синтаксический анализ толчка подписаться методом в моем классе приложения, так что снова устанавливает «Channelname» в таблице установки.

Вопрос - Где я объявляю ParsePush.subscribeInBackground("ChannelName") метод в моем андроид приложение?

Я хочу позвонить ParsePush.subscribeInBackground("ChannelName") only Once. когда пользователь сначала устанавливает мое приложение для 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(mList != null && !mList.contains("KEY")) 
{ 
    //subscribe!!! 
} 
Смежные вопросы