应用程序安装未保存到Parse

时间:2015-11-08 17:22:44

标签: ios objective-c iphone parse-platform ios9

我目前正在向我的Parse应用添加推送通知,并且需要使用PFInstallation注册每个设备才能执行此操作。我的应用程序已成功注册推送通知,因为我第一次启动它时,它询问我是否要在设备上接收推送通知。我第一次启动时,使用适当的AppDelegate.m方法运行代码,如下所示:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"Registered");
    // Store the deviceToken in the current installation and save it to Parse.
    PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    [currentInstallation setDeviceTokenFromData:deviceToken];
    currentInstallation.channels = @[ @"global" ];
    [currentInstallation saveInBackground];
}

这应该使用PFInstallation将我的设备保存到Parse。但是,当我去Parse.com并转到Push选项卡,并查看“Audiences”时,没有注册任何设备。我以为可能是因为我的一些发行版和开发证书,我的配置文件已过期。所以我更新了这些,并运行了另一个类似的代码来尝试保存PFInstallation

PFInstallation *currentInstallation = [PFInstallation currentInstallation];
currentInstallation.channels = @[ @"global" ];
[currentInstallation saveInBackground];

我在我的应用的viewDidLoad方法中运行了这个,因为AppDelegate.m方法只会运行一次。但是,在我的Parse控制台中仍然没有任何地方可以看到PFInstallation

为什么PFInstallation没有注册?我该如何解决这个问题?

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这不是寻找您保存的PFInstallation的地方。转而去

Core -> Data -> Installation

查看它是否正确存储在表中。