2015-01-20 3 views
0

Я разработал приложение на титане/appcelerator для Android и только что понял, что если приложение «принудительно остановлено» push-уведомления не будут поступать на устройство по умолчанию - http://developer.android.com/about/versions/android-3.1.html однако есть флаг в документации что может мне помочь:добавить флаг к намерению в титане

FLAG_INCLUDE_STOPPED_PACKAGES - Включить фильтры намерения остановленных приложений в список потенциальных целей для разрешения.

Этот флаг предназначен для намерений, но я не могу понять, как правильно его настроить на титановой платформе.

Может кто-нибудь мне помочь? Спасибо!

ответ

2

Вы должны использовать метод addFlags(flags), который предоставляется Titanium для намерений Android (в качестве альтернативы используется setFlag(flag)). Он добавляет флаги к флагам, которые уже имеют намерения.

Краткое пример:

var intent = Ti.Android.createIntent({ 
    action: Ti.Android.ACTION_MAIN, 
    url: 'activity1.js' 
}); 
intent.addFlags(FLAG_INCLUDE_STOPPED_PACKAGES); //WARNING: READ ON BELOW 
Ti.Android.currentActivity.startActivity(intent); 

К сожалению Titanium does not support флаг вам нужно. Теперь у вас есть три варианта:

  1. Сообщите разработчикам Titanium, что флаг отсутствует, и попросите их включить его в будущий выпуск. Но это может занять много времени
  2. Старайтесь избегать этого полностью
  3. Попробуйте использовать постоянное значение, которое имеет флаг: 0x00000020. Я не знаю, сможет ли Titanium работать с постоянным флагом, но вы должны попробовать.
Смежные вопросы