• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

APNS设备令牌不符合生产证书

iphone 来源:Saad Umar 9次浏览

我已经从那里 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:方法并记录错误(如果有),将会有所帮助。

谢谢


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)