我已经设置了推送通知设置并工作了数月的应用。正常情况下,设备令牌正从App Delegate保存到Parse,但是2周前,新安装并未保存设备令牌。
(void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken {
// Store the deviceToken in the current installation and save it to Parse.
NSLog(@"registered for push");
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:newDeviceToken];
[currentInstallation saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error){
NSLog(@"good");
} else {
NSLog(@"error");
}
}];
}
每次用户接受推送通知时都会调用此委托方法,并且它将控制日志" good"在完成时,但是当我去Parse时,deviceToken列是空的。
关于可能出现什么问题的任何想法?它在iOS和Android上停了下来。任何帮助将不胜感激。