1

我在两个测试应用程序上运行推送通知。我在 2 天内完成的第一个测试应用程序。我今晚尝试实现推送通知的第二个测试应用程序一直在努力解决它。我可以交换证书并且第一个应用程序收到通知,但是当我将 .pem 用于第二个应用程序时,什么也没有发生。

今晚我已经完成了两次整个过程,试图让 Push 为这个第二个应用程序工作。鉴于我可以交换 .pem 并且它将适用于第一个应用程序,我唯一的结论是第二个 .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);
}
4

1 回答 1

1

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

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

来自 Apple Push 参考指南:

您必须以某种较小的方式(例如,切换选项)修改配置文件,以便门户生成新的配置文件。如果配置文件没有那么“脏”,您将获得没有推送权限的原始配置文件。

尝试推送时是否出现任何错误?

于 2010-09-29T05:08:48.360 回答