为什么 cordova-local-notification-plugin 不工作(Phonegap,Android)?
Why is the cordova-local-notification-plugin not working (Phonegap, Android)?
我用 this plugin 构建了一个 Phonegap 应用程序,它似乎在应用程序中使用:
config.xml :
<plugin spec="https://github.com/katzer/cordova-plugin-local-notifications.git#b8f358e" />
但是当我尝试发送本地通知时,插件似乎不起作用。我试过这个:
document.addEventListener('deviceready', function ()
{
alert(1);
cordova.plugins.notification.local.schedule({
id: 1,
title: 'Some Timer',
message: 'Some Message'
});
alert(2);
}, false);
但只有第一个 alert
有效,这就是我认为该插件无法正常工作的原因。那么如何构建一个应用程序来发送本地通知呢?
非常感谢:-)
cordova -v
9.0.0 (cordova-lib@9.0.1)
cordova 插件 ls
cordova-plugin-whitelist 1.3.4 "Whitelist"
但是如上图,我在config.xml中添加了local.notification插件,Adobe Phonegap Build网页上说使用了该插件。
cordova 平台 ls
安装平台:
android8.0.0
浏览器 4.1.0
可用平台:
电子^1.0.0
ios^5.0.0
osx^5.0.0
windows^7.0.0
PS: 我两天前发了一个类似的问题,但我编辑了它以明确我的问题。
感谢您分享文件。我能够 运行 成功地使用你的应用程序,并且每次都能收到通知。但是,您需要按如下方式编辑代码
对于没有 ID 参数的通知
cordova.plugins.notification.local.schedule({
title: 'My first notification',
text: 'Thats pretty easy...',
foreground: true
});
对于带有 ID 参数的通知,ID 应该是唯一的
cordova.plugins.notification.local.schedule([
{ id: 1, title: 'My Second notification' },
{ id: 2, title: 'My Third notification' }
]);
Index.js
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() {
this.receivedEvent('deviceready');
},
receivedEvent: function(id) {
oneNotification();
multipleNotification();
}
};
app.initialize();
function oneNotification() {
cordova.plugins.notification.local.schedule({
title: 'My first notification',
text: 'Thats pretty easy...',
foreground: true
});
}
function multipleNotification() {
cordova.plugins.notification.local.schedule([{
id: 1,
title: 'My Second notification'
},
{
id: 2,
title: 'My Third notification'
}
]);
}
我用 this plugin 构建了一个 Phonegap 应用程序,它似乎在应用程序中使用:
config.xml :
<plugin spec="https://github.com/katzer/cordova-plugin-local-notifications.git#b8f358e" />
但是当我尝试发送本地通知时,插件似乎不起作用。我试过这个:
document.addEventListener('deviceready', function ()
{
alert(1);
cordova.plugins.notification.local.schedule({
id: 1,
title: 'Some Timer',
message: 'Some Message'
});
alert(2);
}, false);
但只有第一个 alert
有效,这就是我认为该插件无法正常工作的原因。那么如何构建一个应用程序来发送本地通知呢?
非常感谢:-)
cordova -v 9.0.0 (cordova-lib@9.0.1)
cordova 插件 ls cordova-plugin-whitelist 1.3.4 "Whitelist"
但是如上图,我在config.xml中添加了local.notification插件,Adobe Phonegap Build网页上说使用了该插件。
cordova 平台 ls 安装平台: android8.0.0 浏览器 4.1.0 可用平台: 电子^1.0.0 ios^5.0.0 osx^5.0.0 windows^7.0.0
PS: 我两天前发了一个类似的问题,但我编辑了它以明确我的问题。
感谢您分享文件。我能够 运行 成功地使用你的应用程序,并且每次都能收到通知。但是,您需要按如下方式编辑代码
对于没有 ID 参数的通知
cordova.plugins.notification.local.schedule({
title: 'My first notification',
text: 'Thats pretty easy...',
foreground: true
});
对于带有 ID 参数的通知,ID 应该是唯一的
cordova.plugins.notification.local.schedule([
{ id: 1, title: 'My Second notification' },
{ id: 2, title: 'My Third notification' }
]);
Index.js
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() {
this.receivedEvent('deviceready');
},
receivedEvent: function(id) {
oneNotification();
multipleNotification();
}
};
app.initialize();
function oneNotification() {
cordova.plugins.notification.local.schedule({
title: 'My first notification',
text: 'Thats pretty easy...',
foreground: true
});
}
function multipleNotification() {
cordova.plugins.notification.local.schedule([{
id: 1,
title: 'My Second notification'
},
{
id: 2,
title: 'My Third notification'
}
]);
}