Parse-Platform предоставляет бэкэнд с открытым исходным кодом для запуска приложений конечных пользователей. Parse поддерживает ряд различных платформ, включая iOS (7.0+), OS X (10.9+), Android (API уровня 9+), Unity 5 и Windows (8+), а также веб-приложения. SDK доступны для ряда этих платформ.

ParsePlatformпредоставляет серверную часть с открытым исходным кодом для запуска приложений конечных пользователей. Parse поддерживает ряд различных платформ, включая iOS (7.0+), OS X (10.9+), Android (API уровня 9+), Unity 5 и Windows (8+), а также веб-приложения. SDK доступны для ряда этих платформ.

Характеристики

  • Управление сессиями пользователей
  • Постоянство данных
  • Push-уведомления (iOS, OS X, Android)
  • Социальная интеграция
  • Выполнение облачного кода

Получение помощи с Parse

Отметьте любые отвечающие вопросы уровня кода, относящиеся к Parse, тегом parse-platform.

Parse предназначен для платформы самообслуживания. Вы можете обратиться к документации Parseдля получения дополнительной информации об использовании Parse. Parse также предоставляет форум сообществав качестве места для общения с другими разработчиками Parse с общими вопросами.

Если вы обнаружили ошибку или что-то не работает должным образом в SDK Parse, , пожалуйста, откройте проблемув соответствующем репозитории GitHub.

Загрузите SDK

Помогите внести свой вклад

Примеры кода

  • Пример Android: постоянство

    // Create a new Parse object
    ParseObject post = new ParseObject("Post");
    post.put("title", "Hello World");
    // Save it to Parse
    post.saveInBackground();
    
  • Пример Android: push-уведомление

    // Subscribe to a push channel
    PushService.subscribe(context, "galaxy_nexus_news", YourActivity.class);
    // Push to the channel from the client
    ParsePush push = new ParsePush();
    push.setMessage("The new Galaxy Nexus has been released!!");
    
  • Пример iOS (Swift): постоянство

    var gameScore = PFObject(className:"GameScore")
    gameScore["score"] = 1337
    gameScore["playerName"] = "Sean Plott"
    gameScore["cheatMode"] = false
    gameScore.saveInBackgroundWithBlock {
      (success: Bool, error: NSError?) -> Void in
      if (success) {
        // The object has been saved.
      } else {
        // There was a problem, check error.description
      }
    }
    
  • Пример iOS (Objective-C): ограничения запроса

     // Using PFQuery
     [query whereKey:@"playerName" notEqualTo:@"Michael Yabuti"];
     [query whereKey:@"playerAge" greaterThan:@18];
    
     // Using NSPredicate
     NSPredicate *predicate = [NSPredicate predicateWithFormat: @"playerName != 'Michael Yabuti' AND playerAge > 18"];
     PFQuery *query = [PFQuery queryWithClassName:@"GameScore" predicate:predicate];