2015-10-28 7 views
0

Я пытаюсь использовать плагин Parse Unity, и у меня возникает множество проблем с получением информации в Parse с помощью сборки WebGL и из нее. Я включил исправления REST-API, упомянутые here, и это делает его таким, чтобы Parse действительно слышал мои запросы и обычно отвечал. Это не мешает Parse терпеть неудачу при вещах, которые выглядят так, как будто они должны работать.Parse Unity/WebGL Сообщения часто терпят неудачу

Я пошел точно в руководстве Parse Unity, чтобы настроить все. И все, что я пытаюсь сделать, прекрасно работает в редакторе. Проблемы возникают только тогда, когда я фактически создаю сборку WebGL.

Вот вопросы:

  • (не проблема) LogInAsync, кажется, работает нормально, которая путает меня.
  • (проблема была исправлена) SignUpAsync получит ошибку POST 400 Bad Request. Я смог исправить это, подписав пользователя в Cloud Code, а затем зарегистрировался на пользователе на стороне клиента, когда получил ответ от Cloud Code.
  • (проблема, которую я исправил). Изменение электронной почты пользователя (используя SaveSync Parse Unity) получит ошибку POST 400 Bad Request. Я смог исправить это, отправив запрос в CloudCode и имея некоторый код для установки нового сообщения электронной почты и сохранения пользователя. И это работает сейчас.
  • Изменение пароля пользователя, если я использовал SaveAsync от Parse Unity, получит ошибку запроса POST 400 Bad Request. Я изменил его, чтобы сделать что-то похожее на мой почтовый ящик в CloudCode, но это в конечном итоге показывает успех в редакторе Unity (но новый пароль на самом деле не работает), и он по-прежнему дает такое же сообщение об ошибке в WebGL. Я пробовал использовать request.user и Parse.User.current(), и оба они просто терпят неудачу (даже в редакторе). У меня больше об этом конкретном выпуске here, но я чувствую, что эта единственная проблема является частью этой большой проблемы.
  • Выход из системы LogOutAsync всегда возвращает ошибку POST 400 Bad Request.
  • Когда я сохраняю ParseFile через файл .SaveAsync(), задача никогда не завершается (она успешно завершается в редакторе). Я могу подтвердить, что сообщение просматривается, просматривая сетевые инструменты отладки в браузерах. Это очень странно, и я не получаю никаких сообщений. Это просто ... останавливается. Я бы попробовал решение CloudCode, но я не думаю, что могу загружать файлы таким образом.

Я чувствую, что все эти проблемы, вероятно, связаны между собой, но я не знаю достаточно о сетях и серверах, чтобы действительно знать, почему это происходит. Я знаю, что у нашего сервера есть все необходимые заголовки, и вставлять их в это позволило мне даже дойти до этой точки.

Я не знаю, связана ли это с сервером Parse Server, с WebGL, с плагином Parse Unity, с моим сервером или с моим собственным кодом. Сам факт, что он работает в редакторе Unity, когда я играю в книге, показывает мне, что я определенно сделал большинство, если не все правильно. Я очень удивлен, что он не работает, когда я создаю WebGL.

Есть ли у кого-нибудь предложения, которые я могу попробовать? Я не могу быть далеко, и я не могу быть единственным, кто испытывает эту проблему ... не так ли?

ответ

1

Плагин Parse Unity3d не поддерживает WebGL, как вы нашли на этой странице форума. Поэтому, если вы используете REST-API, тогда удалите Parse UnitySDK из своего проекта и просто общайтесь через REST. Звучит так, как будто вы пытаетесь использовать оба варианта, но SDK Parse Unity3D не будет работать в webgl и, следовательно, вам нужно отбросить его.