使用 Cordova 的 Android 本地通知插件

Posted

技术标签:

【中文标题】使用 Cordova 的 Android 本地通知插件【英文标题】:Using Cordova's Local Notification Plugin For Android 【发布时间】:2012-12-09 08:20:32 【问题描述】:

我正在尝试使用 phonegap 的local Notification Plugin 来提醒通知,它会在应用程序运行时提醒通知,但我不知道如何配置它以在特定时间提醒插件。

这是执行通知操作的函数:

plugins.localNotification.add( date: new Date(), message: 'Test', id: 123 );

当我试图把:

date: new Date(12,09,09,2,00,00)

它没有显示任何警报。那么,如何修改它以使用不同的日期?

【问题讨论】:

【参考方案1】:

我在 android 上使用mobiscroll DatePicker,它以这种形式返回日期时间:

yyyy-mm-ddThh:mm:ssZ. 

所以,它与插件使用的表单不​​同...... [关于如何升级插件以使用 2.2 检查this Question]

所以我尝试了这个解决方案来在特定日期提醒通知:

 if (typeof plugins !== "undefined")
                       
                        var RId = 0;
                        var rDate =new Date();
                        var RemDate = reminder_deadline.split("T")[0];
                        var RemTimeB = reminder_deadline.split("T")[1];
                        var RemTime = RemTimeB.split("Z")[0];
                        var RYear = RemDate.split("-")[0];
                        var RMonth = RemDate.split("-")[1];
                        var RMonth = RMonth-1;
                        var RDay = RemDate.split("-")[2];
                        var RHour = RemTime.split(":")[0];
                        var RMinute = RemTime.split(":")[1];
                        var RSecond = RemTime.split(":")[2];
                        alert(RYear+".."+RMonth+".."+RDay+".."+RHour+".."+RMinute+".."+RSecond);
                        rDate.setFullYear(RYear);
                        rDate.setMonth(RMonth);
                        rDate.setDate(RDay);
                        rDate.setHours(RHour);
                        rDate.setMinutes(RMinute);
                        rDate.setSeconds(RSecond);
                        plugins.localNotification
                        .add( 
                            date: rDate,
                            message: reminder_name, 
                            id: RId
                             );
                             
                             RId++;
             

希望对你有帮助:)

【讨论】:

以上是关于使用 Cordova 的 Android 本地通知插件的主要内容,如果未能解决你的问题,请参考以下文章

为没有 Cordova 插件的 Android PWA 发送本地推送通知

PhoneGap Android 中每天重复的本地通知

Apache Cordova 本地通知插件图标

Cordova Local Notification 为 iOS 和 Android 播放本地声音

适用于 Android 的 Phonegap 本地通知插件

我无法使用 cordova 本地通知插件取消通知