如何将用户的设备与我的应用相关联?我想拥有它,以便用户不创建帐户,但他们的数据仍然保存并检索到他们的手机,所以我需要一种方法将他们的手机与我的应用程序相关联。我使用Parse来保存用户数据。
我试图使用设备令牌,我想知道这是否是正确的方法。任何想法将不胜感激。
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.save()
}
答案 0 :(得分:1)
您可以使用Parse简单地使用匿名用户。他们已经介绍了几年,因为你不能再获得UDID了,但仍然可能想要识别你的用户。
您可以使用以下命令在启动时登录匿名用户:
if (![PFUser currentUser]) { //we check if the user is already logged in
[PFAnonymousUtils logInWithBlock:^(PFUser *user, NSError *error) {
if (!error) {
//user has been logged in
}
}];
}
这将在您的用户库中创建一个匿名用户,他们将能够将数据写入您的数据库。匿名用户可以注销,其行为与普通用户相同。还可以将它们合并到已注册的用户。
Here是来自Parse的博客文章,其中包含一些其他信息。他们的文档通常也非常有用。
编辑:如果您将代码转换为swift时遇到问题,请参阅swift中的等效代码(取自文档,可用here):
PFAnonymousUtils.logInWithBlock {
(user: PFUser?, error: NSError?) -> Void in
if error != nil || user == nil {
println("Anonymous login failed.")
} else {
println("Anonymous user logged in.")
}
}