Запросы
Обзор
В этом разделе рассматриваются методы обработки запросов на вступление в канал (гильдию, чат, клан и так далее). Как правило, запросы на вступление приходят владельцу канала от других игроков. Например, игроки могут отправлять запрос на вступление в клан или на участие во внутриигровом событии. Владелец канала может принять запрос на вступление, либо отклонить его.
Сервис позволяет создавать следующие виды запросов:
gp.channels.acceptJoinRequest
- принятие запроса на вступление +1 Requestgp.channels.rejectJoinRequest
- отклонение запроса на вступление +1 Requestgp.channels.fetchJoinRequests
- получить список входящих запросов на вступление в выбранном канале +1 Requestgp.channels.fetchMoreJoinRequests
- дополнительно подгрузить список входящих запросов на вступление в выбранном канале +1 Requestgp.channels.fetchSentJoinRequests
- получить список разосланных запросов игроком на вступление в каналы +1 Requestgp.channels.fetchMoreSentJoinRequests
- дополнительно подгрузить список разосланных запросов игроком на вступление в каналы +1 Request
Принятие запроса на вступление
+1 RequestИгрок playerId: 123456
принимает запрос на вступление в канал channelId: 123
. Для этого используется метод gp.channels.acceptJoinRequest
:
- JavaScript
- Unity
gp.channels.acceptJoinRequest({ channelId: 123, playerId: 123456 });
GP_Channels.AcceptJoinRequest(channel_ID: 123, player_ID: 123456);
Чтобы получить результат вызова метода, можно подписаться на события:
- JavaScript
- Unity
gp.channels.on('acceptJoinRequest', () => {
// успешно принят запрос
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnAcceptJoinRequest += OnAcceptJoinRequest;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnAcceptJoinRequest -= OnAcceptJoinRequest;
}
// успешно принят запрос
private void OnAcceptJoinRequest() => Debug.Log("ACCEPT JOIN REQUEST: SUCCESS");
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:acceptJoinRequest', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnAcceptJoinRequestError += OnAcceptJoinRequestError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnAcceptJoinRequestError -= OnAcceptJoinRequestError;
}
private void OnAcceptJoinRequestError() => Debug.Log("ACCEPT JOIN REQUEST: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки | сценарные ошибки |
---|---|
player_not_found | empty_channel_id |
project_not_found | channel_not_found |
origin_not_allowed | access_denied |
player_banned | already_in_channel |
internal_error | channel_capacity_reached |
После отправки запроса игрок присоединяется к каналу и всем игрокам в канале приходит уведомление о его вступлении:
- JavaScript
- Unity
gp.channels.on('event:join', (member) => {
// ID канала
member.channelId;
// ID вступившего игрока
member.id;
// Поля игрока (аватар, имя, кастомные поля)
member.state;
// Информация о мьюте игрока
member.mute;
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnJoinEvent += OnJoinEvent;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnJoinEvent -= OnJoinEvent;
}
private void OnJoinEvent(GP_Data data)
{
var joinData = data.Get<JoinData>();
Debug.Log("JOIN EVENT: CHANNEL ID: " + joinData.channelId);
Debug.Log("JOIN EVENT: ID: " + joinData.id);
Debug.Log("JOIN EVENT: MUTE: IS MUTED: " + joinData.mute.isMuted);
Debug.Log("JOIN EVENT: MUTE: UNMUTE AT: " + joinData.mute.unmuteAt);
Debug.Log("JOIN EVENT: PLAYER STATE: AVATAR: " + joinData.state.avatar);
Debug.Log("JOIN EVENT: PLAYER STATE: CREDITIALS: " + joinData.state.credentials);
Debug.Log("JOIN EVENT: PLAYER STATE: ID: " + joinData.state.id);
Debug.Log("JOIN EVENT: PLAYER STATE: NAME: " + joinData.state.name);
Debug.Log("JOIN EVENT: PLAYER STATE: PLATFORM TYPE: " + joinData.state.platformType);
Debug.Log("JOIN EVENT: PLAYER STATE: PROJECT ID: " + joinData.state.projectId);
Debug.Log("JOIN EVENT: PLAYER STATE: SCORE: " + joinData.state.score);
}
Отклонение запроса на вступление
+1 RequestИгрок playerId: 123456
отклоняет запрос на вступление в канал channelId: 123
. Для этого используется метод gp.channels.rejectJoinRequest
:
- JavaScript
- Unity
gp.channels.rejectJoinRequest({ channelId: 123, playerId: 123456 });
GP_Channels.RejectJoinRequest(channel_ID: 123, player_ID: 123456);
Если игрок - владелец канала отклоняет запрос на вступление в канал, то уведомление о том, что кто-то отклонил запрос приходит:
- всем игрокам в канале (если они могут принимать запросы на вступление)
- игроку, отправившему запрос
Чтобы получить результат вызова метода, можно подписаться на события:
- JavaScript
- Unity
gp.channels.on('rejectJoinRequest', () => {
// запрос успешно отклонен
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnRejectJoinRequestSuccess += OnRejectJoinRequestSuccess;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnRejectJoinRequestSuccess -= OnRejectJoinRequestSuccess;
}
// запрос успешно отклонен
private void OnRejectJoinRequestSuccess() => Debug.Log("REJECT JOIN REQUESTS: SUCCESS");
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:rejectJoinRequest', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnRejectJoinRequestError += OnRejectJoinRequestError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnRejectJoinRequestError -= OnRejectJoinRequestError;
}
// completed with an error
private void OnRejectJoinRequestError() => Debug.Log("REJECT JOIN REQUESTS: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки | сценарные ошибки |
---|---|
player_not_found | empty_channel_id |
project_not_found | channel_not_found |
origin_not_allowed | access_denied |
player_banned | join_request_not_found |
internal_error |
- JavaScript
- Unity
gp.channels.on('event:rejectJoinRequest', (joinRequest) => {
// ID канала
joinRequest.channelId;
// ID игрока, который подал запрос на вступление
joinRequest.playerId;
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnRejectJoinRequestEvent += OnRejectJoinRequestEvent;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnRejectJoinRequestEvent -= OnRejectJoinRequestEvent;
}
private void OnRejectJoinRequestEvent(RejectJoinRequestData data)
{
Debug.Log("REJECT JOIN REQUEST EVENT: CHANNEL ID: " + data.channelId);
Debug.Log("REJECT JOIN REQUEST EVENT: PLAYER ID: " + data.playerId);
}
Отклонять запросы может игрок - владелец канала и другие игроки в канале (если им разрешено принимать запросы на вступление).
Получить список входящих запросов на вступление в выбранном канале
+1 RequestЧтобы получить список входящих запросов на вступление в выбранном канале используется метод gp.channels.fetchJoinRequests
:
- JavaScript
- Unity
const response = await gp.channels.fetchJoinRequests({
// ID канала
channelId: 123,
// сколько запросить за раз, макс. 100
limit: 100,
// сколько записей пропустить, макс. 10000, используется для постраничной навигации или "подгрузить еще"
offset: 0
});
GP_Channels.FetchJoinRequests(
// ID канала
channel_ID: 123,
// сколько запросить за раз, макс. 100
limit: 100,
// сколько записей пропустить, макс. 10000, используется для постраничной навигации или "подгрузить еще"
offset: 0
);
Обязательно наличие права доступа Разрешено принимать запросы на вступление
Чтобы получить результат вызова метода, можно подписаться на события
- JavaScript
- Unity
gp.channels.on('fetchJoinRequests', (result) => {
result.items - массив списка запросов на вступление
result.canLoadMore - можно ли подгрузить еще запросы
result.items.forEach((joinRequest) => {
// все поля запроса
// Публичные поля игрока, который подал запрос
joinRequest.player
joinRequest.player.id
joinRequest.player.name
joinRequest.player.avatar
// и другие публичные поля
// дата отправки запроса, ISO 8601
invite.date
});
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchJoinRequests += OnFetchJoinRequests;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchJoinRequests -= OnFetchJoinRequests;
}
private void OnFetchJoinRequests(GP_Data data, bool canLoadMore)
{
var fetchJoinRequestsData = data.GetList<FetchJoinRequestsData>();
Debug.Log("FETCH JOIN REQUESTS: CAN LOAD MORE: " + canLoadMore);
for (int i = 0; i < fetchJoinRequestsData.Count; i++)
{
Debug.Log("FETCH JOIN REQUESTS: DATE: " + fetchJoinRequestsData[i].date);
Debug.Log("FETCH JOIN REQUESTS: PLAYER AVATAR: " + fetchJoinRequestsData[i].player.avatar);
Debug.Log("FETCH JOIN REQUESTS: PLAYER CREDITIALS: " + fetchJoinRequestsData[i].player.credentials);
Debug.Log("FETCH JOIN REQUESTS: PLAYER ID: " + fetchJoinRequestsData[i].player.id);
Debug.Log("FETCH JOIN REQUESTS: PLAYER NAME: " + fetchJoinRequestsData[i].player.name);
Debug.Log("FETCH JOIN REQUESTS: PLAYER PLATFORM TYPE: " + fetchJoinRequestsData[i].player.platformType);
Debug.Log("FETCH JOIN REQUESTS: PLAYER PROJECT ID: " + fetchJoinRequestsData[i].player.projectId);
Debug.Log("FETCH JOIN REQUESTS: PLAYER SCORE: " + fetchJoinRequestsData[i].player.score);
}
}
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:fetchJoinRequests', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchJoinRequestsError += OnFetchJoinRequestsError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchJoinRequestsError -= OnFetchJoinRequestsError;
}
// завершен с ошибкой
private void OnFetchJoinRequestsError() => Debug.Log("FETCH JOIN REQUESTS: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки | сценарные ошибки |
---|---|
player_not_found | empty_channel_id |
project_not_found | channel_not_found |
origin_not_allowed | access_denied |
player_banned | |
internal_error |
Чтобы дополнительно подгрузить запросы на вступление, используйте удобный метод gp.channels.fetchMoreJoinRequests
:
- JavaScript
- Unity
const response = await gp.channels.fetchMoreJoinRequests({
channelId: 123,
// сколько запросить за раз, макс. 100
limit: 100,
});
GP_Channels.FetchMoreJoinRequests(
// ID канала
channel_ID: 123,
// сколько запросить за раз, макс. 100
limit: 100
);
Чтобы получить результат вызова метода, можно подписаться на события:
- JavaScript
- Unity
gp.channels.on('fetchMoreJoinRequests', (result) => {
result.items - массив списка запросов
result.canLoadMore - можно ли подгрузить еще запросы
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchMoreJoinRequests += OnFetchMoreJoinRequests;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchMoreJoinRequests -= OnFetchMoreJoinRequests;
}
private void OnFetchMoreJoinRequests(GP_Data data, bool canLoadMore)
{
var fetchJoinRequestsData = data.GetList<FetchJoinRequestsData>();
Debug.Log("FETCH MORE JOIN REQUESTS: CAN LOAD MORE: " + canLoadMore);
for (int i = 0; i < fetchJoinRequestsData.Count; i++)
{
Debug.Log("FETCH MORE JOIN REQUESTS: DATE: " + fetchJoinRequestsData[i].date);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER AVATAR: " + fetchJoinRequestsData[i].player.avatar);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER CREDITIALS: " + fetchJoinRequestsData[i].player.credentials);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER ID: " + fetchJoinRequestsData[i].player.id);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER NAME: " + fetchJoinRequestsData[i].player.name);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER PLATFORM TYPE: " + fetchJoinRequestsData[i].player.platformType);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER PROJECT ID: " + fetchJoinRequestsData[i].player.projectId);
Debug.Log("FETCH MORE JOIN REQUESTS: PLAYER SCORE: " + fetchJoinRequestsData[i].player.score);
}
}
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:fetchMoreJoinRequests', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchMoreJoinRequestsError += OnFetchMoreJoinRequestsError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchMoreJoinRequestsError -= OnFetchMoreJoinRequestsError;
}
// завершен с ошибкой
private void OnFetchMoreJoinRequestsError() => Debug.Log("FETCH MORE JOIN REQUESTS: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки | сценарные ошибки |
---|---|
player_not_found | empty_channel_id |
project_not_found | channel_not_found |
origin_not_allowed | access_denied |
player_banned | |
internal_error |
Получить список разосланных запросов игроком на вступление
+1 RequestПолучить список разосланных игроком запросов на вступление в различные каналы:
- JavaScript
- Unity
const response = await gp.channels.fetchSentJoinRequests({
// сколько запросить за раз, макс. 100
limit: 100,
// сколько записей пропустить, макс. 10000, используется для постраничной навигации или "подгрузить еще"
offset: 0
});
GP_Channels.FetchSentJoinRequests(
// сколько запросить за раз, макс. 100
limit: 100,
// сколько записей пропустить, макс. 10000, используется для постраничной навигации или "подгрузить еще"
offset: 0
);
Чтобы получить результат вызова метода, можно подписаться на события:
- JavaScript
- Unity
gp.channels.on('fetchSentJoinRequests', (result) => {
result.items - массив списка запросов на вступление
result.canLoadMore - можно ли подгрузить еще запросы
result.items.forEach((joinRequest) => {
// все поля инвайта
// поля канала, в который приглашается другой игрок
joinRequest.channel
joinRequest.channel.id
joinRequest.channel.tags
joinRequest.channel.projectId
joinRequest.channel.capacity
joinRequest.channel.ownerId
joinRequest.channel.name
joinRequest.channel.description
joinRequest.channel.private
joinRequest.channel.visible
joinRequest.channel.hasPassword
joinRequest.channel.membersCount
// дата отправки приглашения, ISO 8601
joinRequest.date
});
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchSentJoinRequests += OnFetchSentJoinRequests;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchSentJoinRequests -= OnFetchSentJoinRequests;
}
private void OnFetchSentJoinRequests(List<JoinRequestsData> data, bool canLoadMore)
{
Debug.Log("FETCH SENT JOIN REQUESTS: CAN LOAD MORE: " + canLoadMore);
for (int i = 0; i < data.Count; i++)
{
Debug.Log("FETCH SENT JOIN REQUESTS: DATE: " + data[i].date);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: ID: " + data[i].channel.id);
for (int x = 0; x < data[i].channel.tags.Length; x++)
{
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: TAGS: " + data[i].channel.tags[x]);
}
for (int a = 0; a < data[i].channel.messageTags.Length; a++)
{
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: MESSAGE TAGS: " + data[i].channel.messageTags[a]);
}
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: TEMPLATE ID: " + data[i].channel.templateId);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: PROJECT ID: " + data[i].channel.projectId);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: CAPACITY: " + data[i].channel.capacity);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: OWNER ID: " + data[i].channel.ownerId);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: NAME: " + data[i].channel.name);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: DESCRIPTION: " + data[i].channel.description);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: PRIVATE: " + data[i].channel.ch_private);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: VISIBLE: " + data[i].channel.visible);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: PERMANENT: " + data[i].channel.permanent);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: HAS PASSWORD: " + data[i].channel.hasPassword);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: PASSWORD: " + data[i].channel.password);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: IS JOINED: " + data[i].channel.isJoined);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: IS INVITED: " + data[i].channel.isInvited);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: IS MUTED: " + data[i].channel.isMuted);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: IS REQUEST SENT: " + data[i].channel.isRequestSent);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: MEMBERS: COUNT: " + data[i].channel.membersCount);
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: OWNER ACL: " + JsonUtility.ToJson(data[i].channel.ownerAcl));
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: MEMBER ACL: " + JsonUtility.ToJson(data[i].channel.memberAcl));
Debug.Log("FETCH SENT JOIN REQUESTS: CHANNEL: GUEST ACL: " + JsonUtility.ToJson(data[i].channel.guestAcl));
}
}
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:fetchSentJoinRequests', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchSentJoinRequestsError += OnFetchSentJoinRequestsError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchSentJoinRequestsError -= OnFetchSentJoinRequestsError;
}
private void OnFetchSentJoinRequestsError() => Debug.Log("FETCH SENT JOIN REQUESTS: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки |
---|
player_not_found |
project_not_found |
origin_not_allowed |
player_banned |
internal_error |
Чтобы дополнительно подгрузить запросы на вступление, используйте удобный метод gp.channels.fetchMoreSentJoinRequests
:
- JavaScript
- Unity
const response = await gp.channels.fetchMoreSentJoinRequests({
// сколько запросить за раз, макс. 100
limit: 100,
});
GP_Channels.FetchMoreSentJoinRequests(
// сколько запросить за раз, макс. 100
limit: 100
);
Чтобы получить результат вызова метода, можно подписаться на события:
- JavaScript
- Unity
gp.channels.on('fetchMoreSentJoinRequests', (result) => {
result.items - массив списка запросов на вступление
result.canLoadMore - можно ли подгрузить еще запросы
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchMoreSentJoinRequests += OnFetchMoreSentJoinRequests;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchMoreSentJoinRequests -= OnFetchMoreSentJoinRequests;
}
private void OnFetchMoreSentJoinRequests(List<JoinRequestsData> data, bool canLoadMore)
{
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CAN LOAD MORE " + canLoadMore);
for (int i = 0; i < data.Count; i++)
{
Debug.Log("FETCH MORE SENT JOIN REQUESTS: DATE: " + data[i].date);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: ID: " + data[i].channel.id);
for (int x = 0; x < data[i].channel.tags.Length; x++)
{
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: TAGS: " + data[i].channel.tags[x]);
}
for (int a = 0; a < data[i].channel.messageTags.Length; a++)
{
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: MESSAGE TAGS: " + data[i].channel.messageTags[a]);
}
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: TEMPLATE ID: " + data[i].channel.templateId);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: PROJECT ID: " + data[i].channel.projectId);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: CAPACITY: " + data[i].channel.capacity);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: OWNER ID: " + data[i].channel.ownerId);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: NAME: " + data[i].channel.name);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: DESCRIPTION: " + data[i].channel.description);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: PRIVATE: " + data[i].channel.ch_private);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: VISIBLE: " + data[i].channel.visible);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: PERMANENT: " + data[i].channel.permanent);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: HAS PASSWORD: " + data[i].channel.hasPassword);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: PASSWORD: " + data[i].channel.password);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: IS JOINED: " + data[i].channel.isJoined);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: IS INVITED: " + data[i].channel.isInvited);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: IS MUTED: " + data[i].channel.isMuted);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: IS REQUEST SENT: " + data[i].channel.isRequestSent);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: MEMBERS: COUNT: " + data[i].channel.membersCount);
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: OWNER ACL: " + JsonUtility.ToJson(data[i].channel.ownerAcl));
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: MEMBER ACL: " + JsonUtility.ToJson(data[i].channel.memberAcl));
Debug.Log("FETCH MORE SENT JOIN REQUESTS: CHANNEL: GUEST ACL: " + JsonUtility.ToJson(data[i].channel.guestAcl));
}
}
Выполнение с ошибкой:
- JavaScript
- Unity
gp.channels.on('error:fetchMoreSentJoinRequests', (err) => {
// завершен с ошибкой
});
// подписка на событие
private void OnEnable()
{
GP_Channels.OnFetchMoreSentJoinRequestsError += OnFetchMoreSentJoinRequestsError;
}
// отписка от события
private void OnDisable()
{
GP_Channels.OnFetchMoreSentJoinRequestsError -= OnFetchMoreSentJoinRequestsError;
}
// завершен с ошибкой
private void OnFetchMoreSentJoinRequestsError() => Debug.Log("FETCH MORE SENT JOIN REQUESTS: ERROR");
Возможные ошибки приведены в таблице ниже:
базовые ошибки |
---|
player_not_found |
project_not_found |
origin_not_allowed |
player_banned |
internal_error |
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!