0

在我的应用程序中,我创建了一个启用推送通知的开发配置文件,并通过添加代码使其工作

[application registerForRemoteNotificationTypes:  UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert];

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

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

如应用审核指南中所述: 5.3 未经用户同意就发送推送通知的应用将被拒绝。由于这个问题,我的应用程序将被拒绝。

4

1 回答 1

1

请检查以下条件:

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

    例如:-

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

  2. 它通常发生在苹果设备上,如果您单击允许通知确认并且虽然您删除了该应用程序,但下次它不会要求确认(不显示通知警报)。但这仅发生在开发配置文件的情况下。如果您从应用商店(使用分发配置文件)安装应用程序,每次安装后都会要求确认。

  3. 还要检查您正在测试通知的设备的设置,通知中心应始终为通知“打开”。

于 2012-09-10T13:33:52.647 回答