【问题标题】:Obtaining user consent for Push notification alert view doesn't show on first time launch with my app使用我的应用程序首次启动时未显示推送通知警报视图的用户同意
【发布时间】:2012-09-09 11:32:09
【问题描述】:

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

[application registerForRemoteNotificationTypes:  UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert];

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

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

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

【问题讨论】:

    标签: iphone push-notification


    【解决方案1】:

    请检查以下条件:

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

      例如:-

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

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

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

    【讨论】:

    • 感谢 Suchit,是的,我为我的应用程序使用开发人员配置文件并安装在我的测试设备上。但如果是在这种情况下,为什么每次我重新安装时都会显示“获得位置”警报。这令人困惑。
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多