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

问题描述 投票:0回答:3

Katzer Local notification plugin

我可以设置和使用单个通知。

qazxsw poi可以使用多个通知进行设置

According to the description

但我的通知是动态的,它的总数也是动态的。例如,假设 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可以是1或10或30等。

现在如何为它构建数组?我试过这样的

total

然后

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秒,然后崩溃。然后我在字符串之前和之后尝试了括号“{}”。

cordova.plugins.notification.local.schedule(arr);

同样的结果。应用程序在计划行执行后10-15秒后崩溃。我也尝试手动制作一个巨大的字符串

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+'  }';

}

然后

ex='[{ id:........} , {..........}]';

在此行执行后,它立即崩溃应用程序。我知道这是一个愚蠢的想法,但绝望的时候。

我做错了什么?如何动态实现这个多重警报总共20-40通知?我错过了什么?

android cordova notifications localnotification
3个回答
0
投票

我认为数组中的每个元素都需要是一个对象,而不是一个字符串。你尝试过这样的事吗?

cordova.plugins.notification.local.schedule(ex);

也就是说,用大括号替换对象周围的引号。

我不能自己尝试,因为我使用的Meteor版本似乎没有同样的方式。


0
投票

无需添加多个通知。我已经发出1次通知的声音,直到用户点击它为止。并且为了提供更多警报功能,我会在触发通知时将应用程序带到前台。

看看arr[i]={ id: i, text: "Multi Notification " + i }; 。它是从https://github.com/vasani-arpit/cordova-plugin-local-notifications/blob/master/README.md分叉的,所以所有的语法都是一样的。


0
投票

这是我的解决方案,效果很好:

Katzer Local notification plugin
© www.soinside.com 2019 - 2024. All rights reserved.