푸시 알림이 포함 된 앱에서 기기 토큰을 받고 있는데 내 클라이언트의 기기가 기기 토큰을받지 못해 푸시 알림을받지 못했습니다. 푸시 알림을 위해 구문 분석을 사용하고 있습니다. 그 didFailToRegisterForRemoteNotificationsWithError
가 호출되지 않는 것을 의미하므로Apple Push Notifications : 장치 토큰을 수신하지 못합니까?
-(void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken {
// Store the deviceToken in the current installation and save it to Parse.
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:newDeviceToken];
PFACL *objectACL = [[PFACL alloc] init];
[objectACL setPublicReadAccess:YES];
[objectACL setPublicWriteAccess:YES];
[currentInstallation saveInBackground];
}
-(void) application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSString *errorString = [NSString stringWithFormat:@"%@", error];
UIAlertView *errorAlertView = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[errorAlertView show];
}
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
[application registerForRemoteNotifications];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[Parse setApplicationId:PARSE_APPLICATION_ID
clientKey:PARSE_CUSTOMER_KEY];
[PFFacebookUtils initializeFacebook];
[self.window makeKeyAndVisible];
// create the Login controller instance:
[application registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
}
클라이언트는 APN과 등록의 UIAlert 나타내는 실패를 수신하지 않습니다 이것은 내가 내 AppDelegate
에있는 것입니다. Apple 응용 프로그램 노트 TN2265의 지침에 따라 다시 설치하여 & 응용 프로그램을 제거하고 구문 분석 서버에서 모든 설치를 제거하려고했습니다. 응용 프로그램은 클라이언트가 알림 시작시 &에 푸시 알림 승인을 요청하지 않으면 알림 센터에도 나타나지 않습니다 (이는 didRegisterUserNotificationSettings:
도 있기 때문에 당황한 것입니다). 하지만이 모든 것은 내 iPad, iPhone 5S, iPod 5, iPhone 4s에서 잘 작동합니다. 어떤 아이디어로 인해이 기기가 앱의 기기 변수 동작을 유발할 수 있습니까? 이것은 내가 보낸 sc 클라이언트입니다. notificationCenterScreenShot
당신이 푸시 알림에 등록 얼마나 저를 보여줄 수 AppDelegate에 클래스에 코드
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
메소드 내을 다음? –
didFinish 메소드도 역시 – NSNoob