我目前正在向我的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
没有注册?我该如何解决这个问题?
所有帮助表示赞赏。
答案 0 :(得分:0)
这不是寻找您保存的PFInstallation的地方。转而去
Core -> Data -> Installation
查看它是否正确存储在表中。