从推送通知指南中,我注意到解析建议在AppDelegate中设置设备令牌。我有兴趣向某些用户发送推送通知,我想知道是否可以在AppDelegate之外的登录代码中移动用于注册设备及其deviceToken的代码。
答案 0 :(得分:2)
我认为您应该在委托中保留deviceToken关联,但在用户登录后,抓取当前安装并将其与用户关联:
PFInstallation *current = [PFInstallation currentInstallation];
[current setObject:[PFUser currentUser] forKey:@"owner"];
[current saveInBackground];
答案 1 :(得分:1)
您可以在应用程序
中登录/注册后运行此代码 PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:sharedInstance.DeviceToken];
[currentInstallation setObject:[PFUser currentUser] forKey:@"user"];
currentInstallation.channels = @[ @"channel" ];
[currentInstallation saveInBackground];