Push notification 应用程序处于前台时的Phonegap管理通知

Push notification 应用程序处于前台时的Phonegap管理通知,push-notification,cordova-plugins,phonegap,Push Notification,Cordova Plugins,Phonegap,我正在使用cordova和phonegap构建移动应用程序。 当通知到达时,我想在设备屏幕上显示一个弹出窗口。cordova中是否有用于此的插件 来自 仅当应用程序打开时,才会管理3个事件注册、通知和错误 注册:应用程序将自己注册到推送服务,接收 唯一的注册ID。如果要存储,此事件非常有用 此值用于向单个设备发送通知 通知:不显示经典通知弹出窗口(取决于 电话),事件通知会显示一个小弹出窗口(使用DevExtreme) 功能)阅读消息,如果应用程序已打开(如果应用程序已打开 关闭,您将以经典方式

我正在使用cordova和phonegap构建移动应用程序。 当通知到达时,我想在设备屏幕上显示一个弹出窗口。cordova中是否有用于此的插件

来自

仅当应用程序打开时,才会管理3个事件注册、通知和错误

注册:应用程序将自己注册到推送服务,接收 唯一的注册ID。如果要存储,此事件非常有用 此值用于向单个设备发送通知

通知:不显示经典通知弹出窗口(取决于 电话),事件通知会显示一个小弹出窗口(使用DevExtreme) 功能)阅读消息,如果应用程序已打开(如果应用程序已打开 关闭,您将以经典方式收到通知)

错误:如果应用程序已打开且通知引发一些错误,您可以在此处进行管理

因此,您必须管理的事件是通知。当应用程序在前台发送通知时(因此,当应用程序正在运行时),会引发此事件

在deviceReady事件中插入此代码:


并在通知事件中插入所需的代码。在本例中,使用了DevExtreme,但如果您不使用它,您可以只显示或查找您需要的内容(示例)。

谢谢Piero Alberto,您是说我们在收到通知时无法弹出屏幕?。我知道“handleNotificationOpened”功能可以进行开放式回拨,“handleNotificationReceived”仅在应用程序位于前台时才起作用。我可以用cordova中的广播插件来监听通知系统事件吗?只有当应用程序接收到通知时正在运行时,才能弹出屏幕
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);
});