簡體   English   中英

使用本地通知插件的多個通知-Phonegap

[英]Multiple notification using Local Notification plugin - Phonegap

Katzer本地通知插件

我可以設置和使用單個通知。

根據描述,可以使用

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM