#unity3d #asp.net-web-api #push-notification
#unity3d #asp.net-веб-api #push-уведомление
Вопрос:
Я хотел бы использовать Unity3D для написания игры для запуска на нескольких мобильных устройствах (Android / iOS / Windows phone); игра отправит HTTP-запрос на .NET ASP MVC WebAPI, сообщая ему, что его интересует определенная часть данных, и всякий раз, когда эти данные изменяются в Интернетесервер Я хотел бы отправить push-уведомление в игру Unity3D.
Я могу предвидеть, что мне понадобятся два типа уведомлений. Первый просто обновит некоторое состояние игры, а второму также потребуется телефон, чтобы предупредить пользователя об уведомлении в случае, если они выключили игру и убрали свой телефон.
Может кто-нибудь порекомендовать какие-либо библиотеки для Unity3D и несколько статей о том, как реализовать серверную часть, пожалуйста?
Ответ №1:
игра отправит HTTP-запрос на веб-интерфейс .NET ASP MVC, сообщающий, что его интересует определенная часть данных, и всякий раз, когда эти данные изменяются на веб-сервере, я хотел бы отправить push-уведомление в игру Unity3D
Реализуйте это самостоятельно.
1.Сделайте запрос на сервер с UnityWebRequest
помощью .
2.На сервере примите запрос, затем создайте уникальный ключ и сохраните как уникальный ключ, так и информацию о запросе в базе данных.
4. Верните этот уникальный ключ клиенту.
5.На сервере отключите клиент и начните обработку запроса.
6.На клиенте подключайтесь к серверу каждые 3 или 5 секунд при ожидании данных с сервера. Каждый раз при подключении устанавливайте соединение с помощью уникального ключа, отправленного сервером. Вы можете сделать это с помощью запроса POST / GET.
7.Когда клиент подключается с помощью уникального ключа, возьмите этот ключ и проверьте, выполнена ли обработка или доступны ли новые данные. Если это верно, то отправьте результат обратно клиенту. Удалите уникальный ключ из базы данных. Если данные еще не готовы, отправьте клиенту код состояния, чтобы сообщить клиенту, что данные еще не готовы, затем отключите клиент.
- Клиент = Запросы из вашего приложения Unity3D.
- Сервер = Ваш сервер.
Комментарии:
1. Привет. Меня интересуют именно push-уведомления, чтобы мне не приходилось проводить опрос.