NewsStand,在需要时显示推送通知警报视图?

Posted

技术标签:

【中文标题】NewsStand,在需要时显示推送通知警报视图?【英文标题】:NewsStand, Show the push notification alert view when I want? 【发布时间】:2014-03-06 17:01:08 【问题描述】:

我知道有人问过这个问题:How to show "Would like to send you Push Notifications" Alert View again? ...但我的问题有点不同。我的问题是,当我想要以编程方式(不是为了调试,而是为了真实)时,是否可以提示这个。可能不是因为这是由操作系统触发的警报,而是如果用户单击“不允许”,有没有办法“撤消”。我的应用程序有一个教程,我想在用户完成教程时弹出此消息。我应该在教程结束后注册推送通知吗?或者用户必须在设置菜单上“允许”什么,以便我可以将其添加到教程中。谢谢

【问题讨论】:

【参考方案1】:

要触发您在图像上提供的弹出窗口,您应该调用

[[UIApplicaton sharedApplication]   registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability]

这可以在应用程序的任何地方进行。

要检查可用权限,请使用:

UIRemoteNotificationType* enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

【讨论】:

你可以编辑这个更清楚吗?就目前而言,这对我来说没有多大意义。 @EricBrown 谢谢你的评论,我更新了我的答案 如何检查启用的类型?这是一个奇怪的枚举...我怎样才能在 NSLog 或其他东西中打印它们...在我的情况下 (enabledTypes == 7) 是真的 是的,位字段乍一看有点奇怪,但阅读一些有关位和位移的手册,一切都变得干净了 所以基本上你可以在任何时候触发这个警报......但只有一次......这很糟糕......

以上是关于NewsStand,在需要时显示推送通知警报视图?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Parse 推送通知:当应用程序处于后台时显示警报

从 parse.com 控制台接收推送时显示警报对话框而不是通知

如何在前台接收推送通知时显示颤振本地通知?

收到推送通知时显示视图控制器不起作用,其视图不在窗口层次结构中

收到推送通知时显示模式

单击链接时显示警报视图