制作通知提醒样式

Posted

技术标签:

【中文标题】制作通知提醒样式【英文标题】:Make a notification alert style 【发布时间】:2013-07-28 21:13:47 【问题描述】:

我正在制作一个应用程序,要让它正常工作,必须将通知设置为警报。

    我已经完成了我的研究,但我认为这是不可能的,但如果是这样呢?

    如果不可能,我该如何设置它,以便如果用户点击应用程序发送本地通知就可以了,它会将其设置为警报。

    在 xcode 模拟器上,如何将通知设为警报。

    如何检测通知是否已开启并设置为警报(如果可能)

【问题讨论】:

【参考方案1】:

首先注册UILocalNotification,当通知到来时,调用它的委托方法,

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_ios(4_0)

在这种方法中,您可以传递信息或做任何您想做的事情。

您可以使用 UILocalNotification 方法来安排和取消您的通知,例如

- (void)presentLocalNotificationNow:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);

- (void)scheduleLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);  // copies notification
- (void)cancelLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);
- (void)cancelAllLocalNotifications NS_AVAILABLE_IOS(4_0);

【讨论】:

【参考方案2】:

看看这个答案

https://***.com/a/9137501/1305001 和 https://***.com/a/8259743/1305001

现在用户可以选择警报样式而不是程序员

您可以从设备->设置->通知中心->电话->提醒样式更改提醒样式:---

横幅提醒

【讨论】:

是的,但模拟器不这样做 用户必须在设备而不是模拟器中设置。所以不用担心。【参考方案3】:

您在谈论什么通知,您自己的定时通知?

1. 如果是这样,您只需在应该显示通知时显示[UIAlertView][1]

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Hey"
                                                                   message:@"This is a message"
                                                                  delegate:self
                                                         cancelButtonTitle:nil
                                                         otherButtonTitles:@"Okay", nil];
[alertView show];
[alertView release];    

2. 如果应用程序未启动时可能会显示通知,您可以使用UILocalNotification 中提到的本地通知。当本地通知被触发时,无论用户是否在您的应用程序中,都会出现警报。

3. 对于模拟器,如果我明白你在说什么,则与 #1 相同。

4. 您可以将本地通知或它们的某些指标存储在一个数组中,并引用该数组来检查待处理的本地通知。

【讨论】:

如何设置 UIAlertView? 我已经用 UIAlertView 代码更新了我的帖子。此外,正如@Herçules 所提到的,如果用户已将应用程序设置为横幅通知(默认设置),则所有通知都将显示为横幅。警报的标题和消息将被放入横幅通知中。

以上是关于制作通知提醒样式的主要内容,如果未能解决你的问题,请参考以下文章

如何检查我们应用的通知提醒样式?

哪个app平台制作的app能把消息推送到手机的通知栏

但是,当收到通知时,通知收件箱样式会更新

带有开始日期的 UNCalendarNotificationTrigger

如何在特定时间安排通知,然后每 x 时间重复一次?

用Python实现一个爬取XX大学电费通知的小脚本