3

我们正在开发一个 IOS 应用程序,我们想要实现推送通知,我浏览了苹果文档,并要求我的团队代理在 iOS 开发中心启用推送通知,他们似乎做到了,现在启用了。我已经在我的应用程序中注册了推送通知,如下所示...

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

当我运行应用程序时,didFailToRegisterForRemoteNotificationsWithError 被调用,我无法预测问题,我还能对认证做些什么。

谢谢...

4

3 回答 3

15

对于推送通知

您需要做的是,首先打开配置门户,然后转到 App IDs 部分。

找到您的应用程序,然后有两种配置推送通知的选项,一种用于开发,另一种用于生产。

如果您的应用程序正在测试和开发中,请使用开发并配置它,作为回报,您将获得证书。它将被放置在发送推送通知的服务器上。

接下来,您需要重新生成配置文件,

转到配置文件并修改它们,然后重新下载。您将获得启用推送通知的配置文件。

不要忘记在你的项目(APP)的 AppDelegate 中实现这个方法:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{

}

使用新配置文件构建您的项目,一切顺利。

如需更多帮助,请查看本教程

即使您为推送启用了您的应用程序 ID,它也可能需要几个小时才能工作。

于 2013-03-15T06:53:33.713 回答
3

如果您收到此消息:

no valid 'aps-environment' entitlement string found for application

NSError传递给 的文件中-[UIApplication application:didFailToRegisterForRemoteNotificationsWithError:],您可能需要检查您是否使用了正确的配置文件,并且它是启用了推送通知的配置文件。请参阅这些帖子以获取一些指示:

于 2013-03-15T07:10:15.967 回答
1

只需转到您的应用程序。然后将其配置为“推送通知”。

在此处输入图像描述

为开发推送 SSL 证书配置并启用它。

然后下载最新的证书进行申请。

谢谢。

于 2013-03-15T06:59:01.920 回答