我在两个测试应用上运行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);
}
答案 0 :(得分:1)
在Push开始工作之前有一段等待时间,但根据我的经验,这段时间通常很短。确保配置门户的App ID页面中的小点为绿色 - 并确保它适用于正确的App ID和环境(例如,如果您在调试中运行,请确保它已配置为发展)。
除此之外,您的.pem或配置文件也可能存在问题。
来自Apple推送参考指南:
您必须以某种次要的方式修改配置文件(例如,切换选项),以便门户生成新的配置文件。如果配置文件不那么“脏”,则会在没有推送权限的情况下为您提供原始配置文件。
当您尝试推送时,是否有任何错误?