可以解析推送通知针对特定的iOS?

问题描述:

我在Parse的文档中看到推送通知可以针对特定设备(iOS,Android等)。我想要通知iOS设备用户使用特定的iOS(iOS 8)。这可以完成,还是仅限于针对一般设备系列?可以解析推送通知针对特定的iOS?

您可以通过将osVersion字段添加到_Installation类中,然后对其进行查询来完成此操作。当您保存在设备上安装,你可以把这个字段设置\

iOS的代码示例:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 
    PFInstallation *currentInstallation = [PFInstallation currentInstallation]; 
    [currentInstallation setDeviceTokenFromData:deviceToken]; 
    currentInstallation.channels = @[@"global"]; 
    currentInstallation[@"user"] = [PFUser currentUser]; 
    currentInstallation[@"osVersion"] = [UIDevice currentDevice].systemVersion; 
    [currentInstallation saveInBackground]; 
} 
+0

谢谢..所以如果用户更改自己的iOS,安装将重新保存,因为应用程序将有从终止重新启动? – SAHM 2014-10-19 02:51:15

+0

每次应用程序打开时都可以检查是否已终止,取决于您运行代码的位置。实际上,如果他们更新他们的操作系统,它会从终止运行。如果您想保存API调用,则只有在osVersion更改时才可以决定重新保存。 – hybrdthry911 2014-10-19 02:55:02

+0

你怎么知道osVersion改变了?你会将它存储在NSUserDefaults中吗? – SAHM 2014-10-19 03:02:11