1

我的问题是我使用了以下代码:

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

但它从不显示询问用户是否要接收推送通知的警报。

我在 App ID 上配置了我的配置文件,以便为开发启用推送通知。我下载了证书和配置文件并添加了它,然后在 iPad mini 上运行,我从未收到警报。我做错了什么?

4

3 回答 3

4

这是一个很棒的教程,这是您需要知道的全部内容:http ://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

于 2013-02-26T12:50:53.140 回答
0

您是否收到询问您是否授权推送一次的警报?我注意到在第一次之后它不会再问了。如果是这种情况,请从您的设备中完全删除该应用程序,您可能会在第一次启动时再次看到它。

我个人建议使用 Parse.com 或 Urban Airship 进行推送 - 两者都非常好。

于 2013-02-26T13:02:19.347 回答
0

好的,鉴于您在失败回调中遇到的错误,可能是证书有问题。

请执行下列操作:

  • 在 iOS 配置门户中,检查您是否有为推送通知启用的 App Id
  • 仍在供应门户中,检查您正在使用的供应配置文件是否已连接到为推送通知启用的 App Id
  • 在您的项目中,检查您当前目标的代码签名身份是否使用正确的配置文件
于 2013-02-27T10:00:47.450 回答