在iPhone APN开始推送之前的等待期?

时间:2010-09-29 04:40:22

标签: iphone wait apple-push-notifications period

我在两个测试应用上运行Push Notification。我在第一个测试应用程序工作了2天。第二个测试应用程序我试图在今晚实施推送通知,并一直在敲我的头。我可以交换证书,第一个应用程序收到通知,但是当我使用.pem进行第二个应用程序时,没有任何反应。

我今晚已经完成了整个过程两次,试图让推送工作为第二个应用程序。我唯一的结论,因为我可以交换.pems并且它适用于第一个应用程序,是第二个.pem出了问题,或者在推动开始工作之前有一个等待时间,我只是没有在我第一次设置时意识到它?

编辑:问题在于我正在使用

-(BOOL)application: didFinishLaunchingWithOptions:

在我的代表中而不是使用

-(void)applicationDidFinishLaunching:

我在做......

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

    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert |     UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);

}

我本来应该做什么

-(void)applicationDidFinishLaunching:(UIApplication *)application {
    //NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];


    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeBadge);
}

1 个答案:

答案 0 :(得分:1)

在Push开始工作之前有一段等待时间,但根据我的经验,这段时间通常很短。确保配置门户的App ID页面中的小点为绿色 - 并确保它适用于正确的App ID和环境(例如,如果您在调试中运行,请确保它已配置为发展)。

除此之外,您的.pem或配置文件也可能存在问题。

来自Apple推送参考指南:

  

您必须以某种次要的方式修改配置文件(例如,切换选项),以便门户生成新的配置文件。如果配置文件不那么“脏”,则会在没有推送权限的情况下为您提供原始配置文件。

当您尝试推送时,是否有任何错误?