2015-09-24 2 views
1

Приведение приложения PhoneGap на передний план

Я пишу приложение с компонентом напоминания. Когда пользователь вводит время для напоминания, приложение отправляется на задний план. (В настоящее время я использую плагин, чтобы поддерживать активное приложение в фоновом режиме (https://github.com/katzer/cordova-plugin-background-mode)).

Программа, кажется, работает в фоновом режиме, но когда пришло время отключить будильник, она делает это тихо (и в фоновом режиме). Я хотел бы, чтобы диалог «Отложить»/«Отклонить», который он генерирует, должен быть представлен пользователю на переднем плане.

Заранее спасибо.

+0

Вы должны опубликовать UILocalNotification на прошивке. – Paulw11

+0

ОК, но мне было интересно, есть ли решение проблемы с HTML5/JS (вот что я разрабатываю). – neil

+0

Как только приложение находится в фоновом режиме на iOS (и, кстати, с этим плагином вы не получите одобрение App Store), вы можете только опубликовать уведомление - я не использую Кордову, но я полагаю, кто-то написал бы плагин для этого. – Paulw11

ответ

0

Плагин выглядит как пользовательский Service, поэтому из источника вы можете отредактировать метод KeepAliveTask.run() с помощью прослушивателя событий, который прослушивает сигнал тревоги (широковещательный приемник?).

0

Вы можете использовать https://github.com/caioladislau/cordova-toforeground плагин, как это:

cordova.plugins.backgroundMode.enable(); 

    cordova.plugins.backgroundMode.onactivate = function() { 
    setTimeout(function(){ 
     toForeground("MainActivity", "com.package.name", function() { 
     console.log("foreground") 
     }, function(){ 
     console.log("background still") 
     }); 
    }, 4000); 
    }; 
+0

это только для Android – beaver

Смежные вопросы