延迟显示推送通知警报
Posted
技术标签:
【中文标题】延迟显示推送通知警报【英文标题】:Delaying display of push notification alert 【发布时间】:2013-07-16 06:39:24 【问题描述】:我见过的所有代码都将 -[[UIApplication sharedApplication] registerForRemoteNotificationTypes:... 放在 AppDelegate 的 -didFinishLaunchingWithOptions:... 中,因此推送警报是用户在进入应用程序时看到的第一件事.
我的目标是稍微延迟一下,即显示一些东西,然后在某些 viewDidLoad 中向用户显示警报。 有可能吗?
另一个相关的问题是,如果用户拒绝推送或注册出现问题,是否会调用 -didFailToRegisterForRemoteNotificationsWithError?
谢谢!
【问题讨论】:
【参考方案1】:好吧,我会在用测试应用测试后回答我的问题(因为我的一整天都无法卸载,我还有工作要做..:))
1) 警报可以延迟。在您调用 -registerForRemoteNotificationTypes 的那一刻,将显示警报并且必须给出答案。消除该警报的唯一方法是重新启动设备,您对警报的回答是否定的!
2) 不,didFailToRegisterForRemoteNotificationsWithError 仅在注册(证书等)出现问题时调用。
【讨论】:
感谢您澄清 #2。从文档中我不清楚。我想没有办法告诉 何时 用户在 ios7 中拒绝了请求。我可以告诉他们通过致电enabledRemoteNotificationTypes()
拒绝了它,但是当他们点击否时我没有收到通知。以上是关于延迟显示推送通知警报的主要内容,如果未能解决你的问题,请参考以下文章
在 console.log 或警报中显示 firebase 推送通知?