【问题标题】:Delaying display of push notification alert延迟显示推送通知警报
【发布时间】:2013-07-16 06:39:24
【问题描述】:

我见过的所有代码都将 -[[UIApplication sharedApplication] registerForRemoteNotificationTypes:... 放在 AppDelegate 的 -didFinishLaunchingWithOptions:... 中,因此推送警报是用户在进入应用程序时看到的第一件事.

我的目标是稍微延迟一下,即显示一些东西,然后在某些 viewDidLoad 中向用户显示警报。 有可能吗?

另一个相关的问题是,如果用户拒绝推送或注册出现问题,是否会调用 -didFailToRegisterForRemoteNotificationsWithError?

谢谢!

【问题讨论】:

    标签: ios6 push-notification alert apple-push-notifications appdelegate


    【解决方案1】:

    好吧,我会在用测试应用测试后回答我的问题(因为我的一整天都无法卸载,我还有工作要做..:))

    1) 警报可以延迟。在您调用 -registerForRemoteNotificationTypes 的那一刻,将显示警报并且必须给出答案。消除该警报的唯一方法是重新启动设备,您对警报的回答是否定的!

    2) 不,didFailToRegisterForRemoteNotificationsWithError 仅在注册(证书等)出现问题时调用。

    【讨论】:

    • 感谢您澄清 #2。从文档中我不清楚。我想没有办法告诉 何时 用户在 iOS7 中拒绝了请求。我可以告诉他们通过致电enabledRemoteNotificationTypes() 拒绝了它,但是当他们点击否时我没有收到通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多