不同用户的数据如何在 iOS 的单个 parse.com 应用程序中分离?我正在编写一个可以在几个不同的 iPhone 上运行的应用程序。应用程序如何区分这些不同的设备?
该应用程序将有一个应用程序 ID。那么所有数据都会存储在该 ID 下吗?
我不是在谈论推送通知。我说的是区分使用我的应用程序的用户。如果所有用户的数据都将存储在我的帐户中,那么我将如何区分使用我的应用程序的用户?
不同用户的数据如何在 iOS 的单个 parse.com 应用程序中分离?我正在编写一个可以在几个不同的 iPhone 上运行的应用程序。应用程序如何区分这些不同的设备?
该应用程序将有一个应用程序 ID。那么所有数据都会存储在该 ID 下吗?
我不是在谈论推送通知。我说的是区分使用我的应用程序的用户。如果所有用户的数据都将存储在我的帐户中,那么我将如何区分使用我的应用程序的用户?
最简单的方法是将 User 作为您创建的任何解析对象的属性。当您查询时,您可以指定用户身份。这是一些示例代码:
PFQuery *query= [PFUser query];
[query whereKey:@"username" equalTo:[[PFUser currentUser]username]];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error){
BOOL isPrivate = [[object objectForKey:@"isPrivate"]boolValue];
}];
此外,正如@Hector Ramos所提到的,如果数据是敏感的,那么您需要使用 ACL 在服务器端实施检查。
您无法区分设备。当他们订阅特定频道时,所有设备都会收到该频道的通知。您无法在设备的基础上进行区分。您可以做一件事来创建频道 A 和 B 。根据需要为设备订阅频道。那么只有订阅了频道 A 或频道 B 的设备才会收到这些频道的通知。