[英]Multiple notification using Local Notification plugin - Phonegap
我可以設置和使用單個通知。
根據描述,可以使用
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"
}]);
但是我的通知是動態的,它的總數也是動態的。 例如,說total
是保存通知total
的變量。 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+' ';
}
接着
cordova.plugins.notification.local.schedule(arr);
應用程序掛起一段時間(例如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+' }';
}
同樣的結果。 在計划行執行10到15秒后,應用崩潰。 我也嘗試過手動制作一個巨大的字符串,例如
ex='[{ id:........} , {..........}]';
接着
cordova.plugins.notification.local.schedule(ex);
該行執行后立即使應用程序崩潰。 我知道這是一個愚蠢的主意,但絕望的時光。
我做錯了什么? 如何動態獲得此多個警報,以獲取總計20-40的通知? 我想念的是什么?
我認為數組中的每個元素都必須是一個對象,而不是字符串。 你嘗試過這樣的事情嗎?
arr[i]={ id: i, text: "Multi Notification " + i };
也就是說,用大括號替換對象周圍的引號。
我自己無法嘗試,因為我使用的Meteor版本似乎工作方式不同。
無需添加多個通知。 我循環播放1條通知的聲音,直到用戶單擊它為止。 並提供更多類似功能的警報,當觸發通知時,我將應用程序置於前台。
看看https://github.com/vasani-arpit/cordova-plugin-local-notifications/blob/master/README.md 。 它是從Katzer Local通知插件派生的,因此所有語法都是相同的。
這是我的解決方案,效果很好:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.