我可以从我自己的应用程序创建提醒/警报类型的通知吗?

Posted

技术标签:

【中文标题】我可以从我自己的应用程序创建提醒/警报类型的通知吗?【英文标题】:Can I create reminder/alert-type notifications from my own app? 【发布时间】:2017-05-24 11:55:45 【问题描述】:

我正在尝试对我的应用实施本地通知。它们将用作事件提醒,但通知必须来自我的应用,而不是来自日历或提醒。

我的问题是,如何创建在特定日期之前触发的通知,同时在“时间字段”中显示实际日期?

这就是日历可以做的:

请注意右上角的“in 5m”。 我正在尝试为我自己的通知获得相同的功能,但我找不到任何关于它的信息。这是我唯一能得到的: 通知一到,它就会说“现在”,然后继续计算分钟数。我需要它在 X 分钟前发送,倒计时到“现在”,然后倒计时。这可能吗?

【问题讨论】:

不幸的是,此功能似乎是 Apple 日历应用程序独有的,可能是通过私有 API 实现的。 UserNotifications 框架中似乎没有此功能,其他日历应用程序(例如 Google 日历)没有此功能。 【参考方案1】:

如何创建多个自定义 Notification.Name like this posting。 您可以有 .onTime、.fiveMinutesReminder、.tenMinutesReminder 等等。 您的应用程序中的逻辑将设置何时触发这些提醒。你的selector handler function 需要有某种switch statement 来处理不同的提醒。处理程序需要根据提醒的类型显示不同的text message

【讨论】:

以上是关于我可以从我自己的应用程序创建提醒/警报类型的通知吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS8-iOS9 中设置提醒/警报

制作通知提醒样式

可以创建“隐藏”日历项目以在 iPhone 应用程序中显示通知警报吗?

带有三个按钮的 iOS 推送通知警报

Windows Phone:是不是可以混合 toast 通知和预定警报?

Android:从 onReceive 方法设置新的警报