Ios APS注册表项通知控制默认警报样式

Ios APS注册表项通知控制默认警报样式,ios,notifications,uilocalnotification,eventkit,Ios,Notifications,Uilocalnotification,Eventkit,在我的应用程序代理上注册远程通知时: [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound]; 我确实以横幅形式接收远程通知 但当我进入设置->推送通知时,我的应用程序的警报样式设置为横幅 我需要将其用于警报,有没有

在我的应用程序代理上注册远程通知时:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
 UIRemoteNotificationTypeBadge |
 UIRemoteNotificationTypeAlert |
 UIRemoteNotificationTypeSound];
我确实以横幅形式接收远程通知

但当我进入设置->推送通知时,我的应用程序的警报样式设置为横幅

我需要将其用于警报,有没有办法将其默认设置为警报

此外,此授权级别与本地通知有何关系

如果我的设置->推送通知设置为横幅,是否意味着本地通知不能显示为警报

对于我当前的任务,我可以接受远程通知,然后只将其中一些转换为本地通知,但我确实需要这些本地通知像闹钟一样出现

在过去的一天里,我一直在修补EventKit,但从我的观点来看,它有自己的局限性,用户可以从日历和提醒应用程序中随意删除或编辑事件。我可以为此类事件注册通知,但这将在事后收到此类通知。问题是,如果用户未能参加(或取消)这些活动,那么这些活动会给用户带来成本,所以我总是需要在取消/删除/修改活动之前警告用户


非常感谢您的指导。

只有用户可以在横幅和警告样式之间切换样式。你无法控制这一切

你似乎混淆了警报和警报?这两者之间没有关系。因此,这句话毫无意义:“如果我的设置->推送通知设置为横幅,是否意味着本地通知不能显示为警报?”

本地通知不是警报,而是可以是横幅或警报的通知

本地通知和事件工具包报警不是同一件事,你似乎认为它们相似或相关,它们不是,它们唯一的共同点是两者都有一个日期触发器,并且在操作系统上显示时它们看起来相似


无论如何,您无法控制本地或远程通知横幅/警报显示样式。

很抱歉,您所指的句子实际上不支持阅读警报。我刚刚和EventKit一起工作了一整天,但术语却被忽略了。不,我很清楚本地和警报是不一样的,我只是需要显示一条紧急消息,必须注意查看警报或警报。对于我们的要求,一个徽章是不够的,要求用户“请在设置下进行设置”是不够的。我知道用户可以在没有我控制的情况下随意更改设置。我只是想知道,在默认情况下,当授予访问权限时,它是否可以作为警报,而不仅仅是横幅