我正在尝试使用生产QA推送过程。在开发中,推动工作正常。我已生成相应的生产证书并将其上载到服务器。我创建了一个adHoc配置文件,因为我知道这是在生产环境中测试推送而不将其发送到商店的唯一方法。没有服务器端错误,并且代码在开发中使用的代码与不同的证书相同。我被引导相信adHoc /生产代币与开发不同;但是,我的设备在adHoc下返回与开发时相同的令牌。
我正在检查AppDelegate中的设备令牌。
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
self.apnToken = [[[NSString stringWithFormat:@"%@",deviceToken]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"token"
message:self.apnToken
delegate:self
cancelButtonTitle:@"cancel"
otherButtonTitles:nil, nil];
[alert show];
}
再次在标准调试版本和adHoc版本下运行时,设备返回相同的标记。最后,我没有使用adHoc构建获得任何推送通知。如果令牌不同于我不清楚为什么警报(和服务器)显示它们相同。如果没有,还有什么阻止我在知道证书和服务器工作的adHoc模式下进行生产推送?