У меня есть два приложения: один работает на iOS, а другой на рабочем столе. Они взаимодействуют друг с другом с помощью NetConnection (rtmfp). Странно то, что настольное приложение, когда неактивно (в фоновом режиме) останавливает связь. Например, на iOS у меня есть кнопка, и при нажатии она отправляет сообщение, содержащее URL-адрес. Затем настольное приложение отвечает запросом navigateToURL. Это прекрасно работает, но иногда, когда я не активно использую рабочий стол, приложение не отвечает, ЕСЛИ Я НЕ МОЖЕТ ПЕРЕДАТЬ МЫШЬ ... Затем URL-адрес открывается на новой вкладке в Chrome. Я уже попытался установить:Приложение не отвечает на сетевые сообщения (в режиме ожидания?)
nativeApplication.executeInBackground = true;
nativeApplication.idleThreshold = 86400;
nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;
в обработчике preinitialize настольного приложения, но это не решает проблему. У кого-нибудь есть идея, что может вызвать это и как его можно исправить?
Настольное приложение работает на Mac OSX, кстати, –
'nativeApplication.systemIdleMode' не поддерживается в операционных системах Deskop. Я подозреваю, что Mac OS может нести ответственность за то, что ваше приложение не реагирует после определенного периода времени. Вы пробовали свое настольное приложение в среде Windows или другом компьютере под управлением Mac OS X? – TheDarkIn1978
Я проверил еще несколько тестов и обнаружил, что ОС не спит, но приложение AIR, если неактивно, спать. Сообщения принимаются, но не обрабатываются, пока я не повторно активирую приложение AIR. Любые указатели на то, как поддерживать соединение в приложении AIR, не имеющем фокуса ОС? –