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