【问题标题】:iOS push notifications: App not asking for permissionsiOS推送通知:应用程序不请求权限
【发布时间】:2013-06-25 13:36:27
【问题描述】:

我正在尝试在我现有的 iOS 应用上启用推送通知。我已经完成了这个网页上提到的所有步骤:

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

服务器端的一切都实现了。我为推送通知创建了一个新证书,并使用现有的配置文件运行了我的应用程序。然而,它并没有要求我获得推送通知的权限。也许我错过了什么?还是我必须创建新的配置文件?我正在使用通配符配置文件。

【问题讨论】:

    标签: ios provisioning-profile provisioning ios-provisioning ios-permissions


    【解决方案1】:

    当您的应用调用application:registerForRemoteNotificationTypes: 通常在您的应用程序的application:didFinishLaunchingWithOptions 方法中调用时,iOS 会提示您授予权限。

    不要忘记在 application:didRegisterForRemoteNotificationsWithDeviceToken: 委托方法中将设备令牌发送到您的 APNs 服务器。

    您很可能需要更新您的应用以添加此类功能,并更新应用 ID 和配置文件以允许 APN。

    【讨论】:

    • 如何更新配置文件和应用程序?我猜这就是我错过的。
    • @RameezHussain,配置文件包含一个应用 ID。您可以通过 developer.apple.com 进行设置。您必须有一个专门用于您的应用程序的应用程序 ID(不是通配符应用程序 ID)。在开发者门户中,单击您的应用程序的应用程序 ID。如果它没有启用推送通知,请启用它,然后从启用了推送通知的 App ID 创建一个新的供应配置文件。使用新配置文件构建。
    • @RameezHussain,尽管您似乎已经在您的 App ID 中启用了此功能,因为这是您创建证书的地方。因此,请确保您的配置文件包含此 App ID,并通过 Organizer 在 XCode 中刷新您的配置文件。
    • 我尝试使用已启用推送通知的应用 ID 在门户上创建新的配置文件。但是每次我尝试在 XCode 中刷新管理器上的列表时,它都会生成一个带有通配符应用程序 ID 的列表。我不知道为什么,你建议的代码不起作用。 :(
    • @RameezHussain,下载新的配置文件后,您必须在 XCode 的构建设置中选择它。
    猜你喜欢
    • 2017-11-02
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    相关资源
    最近更新 更多