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"
}]);
但我的通知是动态的,它的总数也是动态的。例如,say
total
是保存通知总数的变量<代码>总计可以是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);