2013-10-02 21 views
1

我測試本地警報的android:PhoneGap的 - 爲什麼要使用本機的PhoneGap報警功能

showAlert: function (message, title) { 
    if (navigator.notification) { 
     navigator.notification.alert(message, null, title, 'OK'); 
    } else { 
     alert(title ? (title + ": " + message) : message); 
    } 
}, 

initialize: function() { 
    var self = this; 
    //Phonegap alert 
    self.showAlert('Store Initialized', 'Info'); 

    //Stadard Alert 
    alert('Store Initialized'); 
} 

的showAlert()和警報()產生完全相同的警告窗口。那麼爲什麼要使用phonegap本機提醒功能呢?

回答

4

什麼DZL說這是真的,你不能自定義警告對話框,如果標題時將觸發回調您使用alert();但它不是唯一的原因。

如果您使用PhoneGap的它是安全的假設你的目標的一個跨平臺的應用程序。提供的API是可靠的,科爾多瓦十個分量會爲你,它會保證在每個平臺上正確顯示您的警報,而如果使用標準的JavaScript alert()你無法預知什麼會在屏幕上顯示。 (最有可能的一個默認的標題消息說「this_page.html說:」警報,但你永遠無法知道)

+0

這是事實,但是從我的經驗,我使用navigator.notification.alert在多個設備上有很多更多的問題比常規的JavaScript警報。 –

+0

這不是往常一樣,我想,我已經使用了好幾年了,這是非常穩定的xplatform。我遇到了其他插件,地理位置,加速度計等問題,但從未收到通知。你與通知插件具有 – caiocpricci2

+0

什麼樣的問題?隨時張貼任何錯誤的bug跟蹤:https://issues.apache.org/jira/browse/CB – MBillau

3

因爲如果您使用alert('Message'),它會爲您提供標題爲「index.html說」的消息框,您不能刪除它,但要使用navigation.notification.alert

還與notification.alert可以提供按鈕名稱,當您關閉該對話框

navigator.notification.alert(message, alertCallback, [title], [buttonName])