Tag: parse.com

有没有办法强制parse.com单设备login?

我正在开发一个应用程序,我需要非常节俭的API请求,要求越less越好。 问题是每个用户都有设置和消息,我想避免每次唤醒时都可能发生的变化。 我不能依靠每个用户都能启用推送通知。 我的做法是强制执行一个用户只能使用一个设备login的折衷办法。 如果他们尝试使用其他设备(通过Facebook)login,他们会收到错误消息,他们可以select取消login或继续远程登出其他设备。 这可能吗?

尝试从多个类(iOS)获取后,parsing返回100

我试图使用相同的PFQuery从Parse上的5个不同的类中获取数据。 大部分类都有超过100个对象,但除了第一个类以外,其他所有类(超过100个对象)只返回100个。 *我从第一个类获取正确的数字,在它之后,只有100。 我的代码: PFQuery *query=[PFQuery queryWithClassName:@"Music"]; // 216 objects in class query.limit=1000; [query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) { if (error) { NSLog(@"Error: %@",[error description]); } //"objects"'s count: 216 objects }]; query=[PFQuery queryWithClassName:@"Movies"]; //95 objects in class [query findObjectsInBackgroundWithBlock:^(NSArray * _Nullable objects, NSError * _Nullable error) { if (error) { NSLog(@"Error: […]

parsing推送通知不按时触发

在我的应用程序中,用户创build一个警报,上传要parsing的对象,并按照他们select的时间安排推送通知。 我昨天有工作,但由于某种原因今天,用户创build警报后,通知被触发。 我无法弄清楚,我不记得有什么改变。 这是我的代码来创build通知: PFUser *user = [PFUser currentUser]; PFObject *alarm = [PFObject objectWithClassName:@"Alarm"]; alarm[@"Active"] = @YES; alarm[@"Bounty"] = IntNumber; alarm[@"ActionComplete"] = [NSNumber numberWithInt:0];; alarm[@"Time"] = _alarmTime; alarm[@"User"] = [PFUser currentUser]; NSLog(@"%@",_alarmTime); NSString *dateString = [NSString stringWithFormat:@"%f",[_alarmTime timeIntervalSince1970] * 1000]; NSString *clientId = [[PFUser currentUser] objectId]; NSLog(@"%@",dateString); alarm[@"aString"] = dateString; [alarm save]; NSString *objectID = […]

parsingSwiftlogin错误:无效的用户凭据

我正在尝试使用myname / mypass的现有用户名/密码login到Parse,但是我一直收到错误代码101,无效的login凭证。 我知道myname / mypass的作品,因为我能够使用signUp函数来创build这个用户,并照常进入应用程序。 我也可以在Parse web界面上看到这个用户的存在。 我试图从文本字段拉取用户名/密码,并在“myname”/“mypass”中进行硬编码。 一切都是一样的。 @IBAction func loginButtonTapped(sender: AnyObject) { println(userNameTextField.text) //correctly prints the string. println(passwordTextField.text) //correctly prints the string. PFUser.logInWithUsernameInBackground(userNameTextField.text, password:passwordTextField.text) { (user: PFUser?, error: NSError?) -> Void in if user != nil { var currentUser = PFUser.currentuser() println("log in succesful") // this does not print. performSegueWithIdentifier("SegueToHomeScreen", self) // […]

*简单*parsing云代码查询失败“TypeError:无法调用未定义的方法'get'\ n检索该信息”

我一直试图做几个小时很简单的事情,我不知道我做错了什么。 我很简单,试图从我的parsing数据集中通过云代码查询第一人的用户名,然后我想把它带到我的iOS应用程序。 尽pipe所有的尝试似乎没有工作。 下面你会发现我的代码。 Parse.Cloud.define("userName", function(request,response){ var query = new Parse.Query(Parse.User); query.equalTo("username", request.params.username) query.first({ success: function(getUserName) { var userString = getUserName.get("username"); response.success(userString); }, error: function(error) { alert("Error: " + error.code + " " + error.message); } }); }); [PFCloud callFunctionInBackground:@"userName" withParameters:@{} block:^(NSString *result, NSError *error) { if (!error){ NSLog(result); } }]; 我也不应该说我除了“用户名:”之外还要在“参数”部分放置什么 编辑:此外,当我尝试部署parsing云代码时,我得到“types错误:无法调用方法”得到未定义\ n“

parsing,如何计数,将数据放入数组中,然后显示数组的内容

我需要检查并显示固定tableView中Parse类中的对象数量,每个对象都有一个“guide”关键字,而tableView的每一行都以这些关键字命名。 问题:无法将数据添加到数组 我的想法是search他们,把结果放在一个数组: var totalOfTotalArray : [Int] = [] 然后,为了逐一显示数字,每一行将有: switch indexPath.row { cell.guideNumberOfMexLabel.text = String(self.totalOfTotalArray[indexPath.row]) } 这是查询 for pfKeyword in KeyWords.guideKeywordArray { var findHowManyMexQuery = PFQuery(className: KeyWords.ParseClassForPublicMessages) findHowManyMexQuery.whereKey("guide", containsString: pfKeyword) //MARK: – filter for Parse – should filter parse query findHowManyMexQuery.whereKey("messagePosition", nearGeoPoint: PFGeoPoint(location: myPosition), withinKilometers: kRadiusMessages) //MARK: geolocalized filter findHowManyMexQuery.countObjectsInBackgroundWithBlock { (count: Int32, error: […]

在Facebooklogin之后,麻烦推到PFQueryTableViewController

我成功loginFacebook。 login视图是一个UIViewController。 我只能通过使用访问Parse的loginfunction @interface LoginViewController : UIViewController <PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate> 问题是,一旦我成功login,我想用户看到一个PFQueryTableViewController。 该应用程序都是基于列表,所以推动这一点是有道理的。 我试过这个: – (void)logInViewController:(PFLogInViewController *)logInController didLogInUser:(PFUser *)user { [self dismissViewControllerAnimated:YES completion:^{ NSLog(@"Successfully logged in."); MyPFQueryTableViewController *controller = [[MyPFQueryTableViewController alloc] init]; //Not sure what to do here… }]; } 原来我推到了TableView。 我已经删除了这个代码,坦率地说,我不知道我是怎么做到的。 但是,发生了什么事,我看到UIViewController一秒钟,然后出现PFQueryTableViewController。 不仅如此,PFQueryTableViewController也不显示导航栏,即使表格embedded在导航控制器中。 这是我的LoginViewController.m的代码 #import "LoginViewController.h" #import <Parse/Parse.h> #import "MyPFQueryTableViewController.h" @interface LoginViewController () @end @implementation LoginViewController […]

PFFVideosUtilslogin后台无法将值转换为PFUserResultBlock

用下面的代码: @IBAction func FBLogin(sender: AnyObject) { @IBAction func FBLogin(sender: AnyObject) { PFFacebookUtils.logInInBackgroundWithReadPermissions(self.permissions){ (user: PFUser!, error: NSError!) -> Void in if user == nil { NSLog("Login Canceled") } else if user.isNew { NSLog ("user signed up and logged in through FB") } else { NSLog ("user logged in through FB") } } } 我收到以下错误: “无法将types的值(PFUser!,NSError!) – […]

如何正确使用完成处理程序

我明白完成处理程序是如何工作的,但是在语法上有点混乱。 下面是一个函数,给定一个用户名,调用一个分析查询找出相应的userId。 查询结束后函数返回(所以它返回nil),这就是为什么我们需要完成处理程序。 我如何实现它? func getUserIdFromUsername(username: String) -> String { var returnValue = String() let query = PFQuery(className: "_User") query.whereKey("username", equalTo: username) query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in if let objects = objects { for object in objects { returnValue = object.objectId! } } } return returnValue } 注:我知道类似的例子存在,但他们要么不快,要么非常冗长。 这是一个简短的,包含Parse的版本。

parsing,如何处理无效的会话?

直接从文档,它说: PFUser#currentUser()从磁盘获取当前login的用户并返回它的一个实例。 这很好,但是,如果用户login@磁盘不是在服务器上login的用户。 可以说,无论出于何种原因,用户帐户已被删除,或由于数据库修改,会话不再有效。 这些是目前我面临的问题。 在我读过的教程中,我已经看到使用下面这行代码来检查用户是否有效,因此可以跳过应用程序的login阶段: if let user = PFUser.currentUser() as? Subclass { // Simulate successful login } 但是,这对我来说是一个问题,因为成功login是模拟的,但login不成功。 这是我正在处理的错误: [错误]:无效的会话令牌(代码:209,版本:1.12.0) 所以我做的第一件事是尝试login用户,但是这个失败(我假设因为用户没有login开始),现在我被扔进应用程序立即崩溃,因为服务器所需的数据不在那里 以下是我试图处理错误代码209的方法: let query = PFQuery(className: "Foo") query.whereKey("Bar", equalTo: "Foo") query.findObjectsInBackgroundWithBlock { (foo, error) -> Void in if let error = error { print(error); if error.code == 209 { PFUser.logOutInBackgroundWithBlock { (error) -> […]