2017-09-07 31 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

好的,皮耶罗谢谢。 –

相关问题