Android 使用本地通知插件的多个通知-Phonegap
我可以设置和使用单个通知 可以使用设置多个通知Android 使用本地通知插件的多个通知-Phonegap,android,cordova,notifications,localnotification,Android,Cordova,Notifications,Localnotification,我可以设置和使用单个通知 可以使用设置多个通知 cordova.plugins.notification.local.schedule([{ id: 1, text: "Multi Notification 1", sound: isAndroid ? 'file://sound.mp3' : 'file://beep.caf', data: { secret:key } },{ id: 2, title: "Local Notification
cordova.plugins.notification.local.schedule([{
id: 1,
text: "Multi Notification 1",
sound: isAndroid ? 'file://sound.mp3' : 'file://beep.caf',
data: { secret:key }
},{
id: 2,
title: "Local Notification Example",
text: "Multi Notification 2",
icon: "http://sciactive.com/pnotify/includes/github-icon.png"
}]);
但我的通知是动态的,它的总数也是动态的。例如,saytotal
是保存通知总数的变量<代码>总计可以是1、10或30等
现在如何为它构建阵列??我试过这样做
for(i=0;i<total;i++)
{
// ......... calculate bhhour,vmin,vsec etc. ............. //
time_for_noti=new Date(year,month-1,parseInt(i),vhour,vmin,vsec);
arr[i]=' id: app_'+i+' , title: ' +i+' - '+time_for_noti+',text: app alarm.,sound: null,at : '+time_for_noti+' ';
}
应用程序挂起一段时间(比如15-20秒),然后崩溃。然后我尝试在字符串前后使用括号“{}”
for(i=0;i<total;i++)
{
// ......... calculate bhhour,vmin,vsec etc. ............. //
time_for_noti=new Date(year,month-1,parseInt(i),vhour,vmin,vsec);
arr[i]='{ id: app_'+i+' , title: ' +i+' - '+time_for_noti+',text: app alarm.,sound: null,at : '+time_for_noti+' }';
}
然后
cordova.plugins.notification.local.schedule(ex);
执行此行后,应用程序立即崩溃。我知道这是个愚蠢的想法,但在绝望的时候
我做错了什么?如何动态实现此多个报警,总共20-40个通知?我错过了什么 我认为数组中的每个元素都应该是对象,而不是字符串。你试过这样的东西吗
arr[i]={ id: i, text: "Multi Notification " + i };
也就是说,用花括号替换对象周围的引号
我自己无法尝试,因为我使用的是Meteor版本,它的工作方式似乎不同。无需添加多个通知。 我已经循环了1通知的声音,直到用户点击它。 为了提供更多类似警报的功能,我在触发通知时将应用程序带到前台
看一看。它是从中派生出来的,因此所有语法都是相同的。这是我的解决方案,效果很好:
var notiflist = [];
for(var i = 0; i < data.length; i++) {
notiflist[i] = { id: i, title: data[i].Title, text: data[i].TextPush };
}
cordova.plugins.notification.local.schedule(notiflist);
var notiflist=[];
对于(变量i=0;i
我将尝试一下,并告诉您结果。
arr[i]={ id: i, text: "Multi Notification " + i };
var notiflist = [];
for(var i = 0; i < data.length; i++) {
notiflist[i] = { id: i, title: data[i].Title, text: data[i].TextPush };
}
cordova.plugins.notification.local.schedule(notiflist);