2017-02-07 1 views
1

Недавно я развернул Parse Server для Amazon, который отлично работает при подключении и создании пользователей из iOS, но не работает, когда я пытаюсь подключиться к Unity3D, и нет журналы также. Есть ли какие-то конкретные настройки или что-то для Unity? Что мне не хватает? Ниже приведен код для обеих платформ;Не удается подключиться и создать пользователя на самообслуживаемом Parse Server в Unity3D

Единство Код (Не работает)

// Инициализация

string serverUrl = "http://myserverip.amazonaws.com:80/parse/"; 
ParseClient.Initialize(new ParseClient.Configuration {ApplicationId = "MYAPPID", WindowsKey = "MYCLIENTKEY", Server = serverUrl}); 

// User Создание

ParseUser user = new ParseUser(); 
user.Username = "myname"; 
user.Password = "mypass"; 

user.SignUpAsync().ContinueWith(t => 
{ 
    if (t.IsFaulted || t.IsCanceled){ 
     Debug.Log("Faliled" + t.IsFaulted); 
    } 
    else{ 
     Debug.Log("Success"); 
     var userId = ParseUser.CurrentUser.ObjectId; 
     print (userId); 
    } 
}); 

IOS код (рабочий)

// Ини tialization

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> _Nonnull configuration) { 
    configuration.applicationId = @"MYAPPID"; 
    configuration.clientKey = @"MYCLIENTKEY"; 
    configuration.server = @"http://myinstanceIP.amazonaws.com:80/parse"; 
    configuration.localDatastoreEnabled = YES; 
}]]; 

// Создание пользователя

PFUser *user = [PFUser user]; 
user.username = @"my name2"; 
user.password = @"my pass"; 
user.email = @"[email protected]"; 
[user signUp]; 

ответ

0

Вы должны установить APPID и клиентский ключ в ParseInitializeBehaviour перед вызовом ParseClient.Initialize. Это довольно странно, потому что ParseClient.Initialize также принимает ключ приложения и клиента, но я получил его работу таким образом.

Также добавьте «/» в конце вашего URL-адреса сервера.

ParseInitializeBehaviour _script = new GameObject("ParseInitializeBehaviour").AddComponent<ParseInitializeBehaviour>(); 
    _script.applicationID = "APPID"; 
    _script.dotnetKey = "CLIENTKEY"; 

ParseClient.Initialize (new ParseClient.Configuration() 
{ 
    WindowsKey = "APPID", 
    ApplicationId = "CLIENTKEY", 
    Server = serverUrl 
}); 

Все остальное i.e signup, signin и т. Д. Нормально работает после этого.

Смежные вопросы