APNS设备令牌不符合生产证书
我已经从那里 http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2APNS设备令牌不符合生产证书
阅读APNS射线的要命教程产生我已经用开发证书实现了它们,每件事情都很好,但现在当我用生产证书实现它时,设备令牌已停止生成。我已经为生产创建了新的App ID,并且还生成了新的生产推送SSL证书,并且我还创建了.pem文件,但是一些设备令牌没有生成。指导我在这个因为我卡在这里,即使这个通知不被称为
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken {
NSString* oldToken = [dataModel deviceToken];
NSString* newToken = [deviceToken description];
newToken = [newToken stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
newToken = [newToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"My token is: %@", newToken);
[dataModel setDeviceToken:newToken];
[[NSNotificationCenter defaultCenter] postNotificationName:@"TokenRecieved" object:nil];
if ([dataModel joinedChat] && ![newToken isEqualToString:oldToken])
{
[self postUpdateRequest];
}
}
PLZ。指导
回答:
此类行为的一个原因可能是您尚未将您的应用程序注册到RemoteNotifications
。要注册apns,您需要在应用程序代理的didFinishLaunchingWithOptions
方法中编写以下代码。
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeBadge ];
它会为您的设备注册徽章和警报类型的通知。要验证应用程序是否已注册,您可以在设置>通知>您的应用程序中使用这两种通知类型,然后您的应用程序将准备好调用委托方法并接收通知(如果切换设置在)。
此外,如果您实施application:didFailToRegisterForRemoteNotificationsWithError:
方法并记录错误(如果有),将会有所帮助。
谢谢
回答:
我刚才有一个完全相同的问题。拨打registerForRemoteNotificationTypes
后,即使拨打didFailToRegisterForRemoteNotificationsWithError
也不会被呼叫。
我遇到并花费数小时才能发现的一个原因是我有一个与APN证书关联的旧配置文件。我所需要做的就是重新创建(不仅是重新下载)供应配置文件以供生产,并重新安装它们。
如果您在创建配置文件后创建了APN证书,则此步骤可能会对您有所帮助。
以上是 APNS设备令牌不符合生产证书 的全部内容, 来源链接: utcz.com/qa/259480.html