2017-09-07 79 views

回答

0

https://programmingistheway.wordpress.com/2017/07/19/devextremephonegap-how-to-manage-push-notifications-with-fcm/

的3個事件註冊,通知和錯誤,如果該應用被打開僅管理。

登記:所述APP自己註冊到推送服務,接收 一個獨特registrationId。如果您想要將此值存儲爲 以將通知發送到單個設備,則此事件非常有用;

通知:不是演出的經典通知彈出(取決於 手機上),該事件與商品通知顯示了一個小的彈出(使用DevExtreme 功能)來讀取消息時,如果應用程序是開放的(如果關閉應用程序 ,您將以經典方式獲得通知);

錯誤:如果APP已打開並且通知會引發一些錯誤,您可以在這裏管理它。

所以,你必須做的事情是通知。當通知與應用程序在前臺一起提供時引發此事件(所以,當應用程序正在運行時)。

插入這段代碼在deviceReady事件:

var push = PushNotification.init({ 
    android: { 
    }, 
    ios: { 
     alert: "true", 
     badge: "true", 
     sound: "true", 
     clearBadge: "true" 
    }, 
    windows: {} 
}); 
push.on('registration', function (data) { 
    // data.registrationId 
    DevExpress.ui.notify("Device registered " + data.registrationId, "success", 3000); 
}); 
push.on('notification', function (data) { 
    // data.message, 
    // data.title, 
    // data.count, 
    // data.sound, 
    // data.image, 
    // data.additionalData 
    // mostra la notifica se l'app è aperta 
    DevExpress.ui.notify(data.message, "info", 10000); 
}); 
push.on('error', function (e) { 
    // e.message 
    // sarà da togliere, utilissimo in fase di debug 
    DevExpress.ui.notify(e.message, "error", 10000); 
}); 

,並插入您的通知事件所需要的代碼。在這種情況下,使用DevExtreme,但如果您不使用它,您可以只顯示alert或查找您需要的內容(示例)enter link description here

+0

謝謝皮耶羅阿爾貝託,所以你說我們不能做一個彈出窗口,當通知收到?我知道'handleNotificationOpened'函數可以打開回調函數,'handleNotificationReceived'只在app處於前景時纔有效。我可以做任何與科爾多瓦廣播插件聽通知系統事件。 –

+0

只有當應用程序在收到通知時運行,您纔可以彈出屏幕 –

+0

好的,皮耶羅謝謝。 –

相關問題