获取用户对推送通知警报视图的同意不会在我的应用首次启动时显示

时间:2012-09-09 11:32:10

标签: iphone push-notification

在我的应用中,我创建了一个启用了推送通知的开发配置文件,我通过添加代码将其付诸实践

[application registerForRemoteNotificationTypes:  UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert];

在我的应用-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

推送通知正常。问题是:我第一次在我的设备上运行我的应用程序,应该有一个警报视图,询问用户是否允许推送通知。但是这个警报选项没有显示,我已经从我的iphone中删除了我的应用程序并重新安装了很多次,从未有时间显示此警报视图第一次运行,应用程序只是直接注册推送通知。 / p>

与App Review指南中一样: 5.3在未事先征得用户同意的情况下发送推送通知的应用程序将被拒绝。 我的应用程序将因此问题而被拒绝。

1 个答案:

答案 0 :(得分:1)

请检查以下条件:

  1. 您可以在代码中使用“[UIApplication sharedApplication]”,而不是使用“应用程序”。

    例如: -

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:   (UIRemoteNotificationTypeAlert |   UIRemoteNotificationTypeBadge |   UIRemoteNotificationTypeSound)];

  2. 如果您单击“允许通知确认”,则通常会使用Apple设备。虽然你删除了应用程序,但下次它不会要求确认(不显示通知警报)。但这只发生在开发概况中。如果您从app-store(使用分发配置文件)安装应用程序,则每次安装后都会询问确认。

  3. 同时检查您正在测试通知的设备的设置,通知中心应始终为“ON”。