使用 Ionic 2 LocalNotifications

Posted

技术标签:

【中文标题】使用 Ionic 2 LocalNotifications【英文标题】:Using Ionic 2 LocalNotifications 【发布时间】:2017-02-15 19:14:09 【问题描述】:

我需要有关 Ionic 2 本地通知的帮助!

我想让用户从日期时间选择器中选择一个小时,然后保存一个提醒,当用户指定时间时触发。

我允许用户选择一个小时<ion-datetime pickerFormat="HH:mm" [(ngModel)]="time" cancelText="Cancelar" doneText="Aceptar"></ion-datetime>

<button ion-button block round (click)="saveReminder()">Guardar</button>

实际上,在 saveReminder() 我有:

public saveReminder(): void 

        if (this.timePicked()) 

            LocalNotifications.schedule(
                id: 1,
                text: '¡Hora de meditar!',
                at: new Date(new Date().getTime() + 5),
                sound: 'file://audio/sound.mp3',
                every: "day",
                //data:  message : 'Informacion' ,
                //icon: 'res://icon',
                //smallIcon: 'res://ic_popup_sync'
            );

            this.showSavedReminderMsg();
         else 
            this.showNoTimePickedError();
        

    

saveReminder() 安排在用户按下按钮 5 秒后出现的本地通知(仅用于测试) 现在,我需要知道如何根据用户选择的日期安排此通知。

我的日期选择器返回一个字符串,如:“08:45”,如果存在任何方法来获取分开的小时和分钟以将它们传递给调度程序,或者如何以其他方式实现这一点,我需要。

这里是用 Date.now() 解释的官方 ionic 文档: https://ionicframework.com/docs/v2/native/local-notifications/

但这不适用于我的情况。

提前非常感谢!

伊万。

【问题讨论】:

【参考方案1】:

如果您的问题是关于根据用户提供的时间创建一个新的 Date() 对象,您可以使用下面的方法来创建自定义日期值。

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

希望这就是你要找的。​​p>

LocalNotifications.schedule(
   text: 'Delayed ILocalNotification',
   at: new Date(year, month, day, hours, minutes, seconds, milliseconds),
   led: 'FF0000',
   sound: null
);

【讨论】:

有趣,我认为它应该可以工作。但我需要知道如何从 选择器中分别获取小时和分钟。知道了这一点,我可以使用这些信息创建 Date 对象 可能这应该是一个单独的问题:)

以上是关于使用 Ionic 2 LocalNotifications的主要内容,如果未能解决你的问题,请参考以下文章

没有苹果电脑打包iOS平台的 Ionic 2程序——《Ionic 2 实例开发》更新内容

如何使用 Ionic 2 访问 RabbitMQ 库?

尝试使用 VS Code 调试 Ionic 项目时出现 Ionic 2 实时重新加载服务器错误

使用 ionic 2 和 angular 2 创建菜单

ionic2 密码键盘组件 ionic2-pincode-input 使用

Ionic 2 - 用蓝牙耳机录音