2015-09-24 50 views
1

將PhoneGap應用程序移至前臺

我正在使用提醒組件編寫應用程序。一旦用戶輸入要提醒的時間,應用程序將被髮送到後臺。 (我目前使用插件來保持應用程序在後臺處於活動狀態(https://github.com/katzer/cordova-plugin-background-mode))。

該程序似乎在後臺運行,但是,當它是發出警報的時候,它會靜靜地(和在後臺)。我希望它生成的「Snooze」/「Dismiss」對話框在前臺顯示給用戶。

在此先感謝。

+0

您需要發佈iOS上UILocalNotification。 – Paulw11

+0

好的,但我想知道是否有HTML5/JS解決方案(這是我正在開發的)。 – neil

+0

一旦一個應用程序在iOS的後臺(通過該插件的方式,你將不會得到App Store的批准),你所能做的就是發佈一個通知 - 我不使用Cordova,但我想有人會寫一個插件來做到這一點。 – Paulw11

回答

0

該插件看起來是一個自定義的Service,因此,從源代碼中,您可以使用偵聽警報(Broadcast Receiver?)的事件偵聽器來編輯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

相關問題