iOS推送通知:应用程序未请求权限

5
我正在尝试在我的iOS应用程序上启用推送通知。我已经按照此网页上提到的所有步骤进行了操作:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1。服务器端的一切都已实现。我为推送通知创建了一个新证书,并使用现有的预配配置文件运行我的应用程序。但它没有要求我允许推送通知权限。也许我错过了什么?或者我需要创建新的预配配置文件?我正在使用通配符预配配置文件。
1个回答

4
当您的应用程序调用 application:registerForRemoteNotificationTypes: 时,iOS会提示您进行许可。通常在您的应用程序的 application:didFinishLaunchingWithOptions 方法中调用。
不要忘记在 application:didRegisterForRemoteNotificationsWithDeviceToken: 委托方法中将设备令牌发送到您的APNs服务器。
您很可能需要更新您的应用程序以添加此功能,并更新App ID和配置文件以允许APNs。

我该如何更新配置文件和应用程序?我想这就是我错过的。 - Rameez Hussain
@RameezHussain,配置文件包括应用程序 ID。您可以通过 developer.apple.com 进行设置。您必须有一个特定于您的应用程序的 App ID(而不是通配符 App ID)。在开发人员门户中,单击您的应用程序的 App ID。如果它没有启用推送通知,请启用它,然后从启用了推送通知的 App ID 中创建新的配置文件。使用新配置文件进行构建。 - Marcus Adams
@RameezHussain,尽管你似乎已经在你的App ID中启用了这个功能,因为那是你创建证书的地方。因此,请确保你的供应配置文件包括这个App ID,并通过组织者在XCode中刷新你的配置文件。 - Marcus Adams
我尝试在门户上使用已启用推送通知的应用程序ID创建新的配置文件。但是每次我尝试在XCode的组织者中刷新列表时,它都会生成一个带有通配符应用程序ID的列表。我不知道为什么,你建议的代码也不起作用。 :( - Rameez Hussain
@RameezHussain,一旦您下载了新的配置文件,您必须在XCode的构建设置中选择它。 - Marcus Adams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接