即使正在调用didRegisterForRemote ...,也不会在Parse上保存应用程序设备令牌

时间:2014-07-11 18:40:18

标签: android ios objective-c parse-platform

我已经设置了推送通知设置并工作了数月的应用。正常情况下,设备令牌正从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上停了下来。任何帮助将不胜感激。

0 个答案:

没有答案