コード例 #1
0
        private async Task OnIdsAvailableAsync(string playerID, string pushToken)
        {
            if (App.User.UserType == UserTypes.Client && LocalStorage.ClientOneSignalId == playerID)
            {
                return;
            }
            if (App.User.UserType == UserTypes.Interpreter && LocalStorage.InterpreterOneSignalId == playerID)
            {
                return;
            }

            var updateDeviceIdRequest = new UpdateDeviceIdRequestModel()
            {
                DeviceId = playerID
            };
            var service = new UserService();
            var result  = await service.UpdateDeviceId(updateDeviceIdRequest);

            if (result.Status == true)
            {
                if (App.User.UserType == UserTypes.Client)
                {
                    LocalStorage.ClientOneSignalId = playerID;
                }
                if (App.User.UserType == UserTypes.Interpreter)
                {
                    LocalStorage.InterpreterOneSignalId = playerID;
                }
            }
        }
コード例 #2
0
        public async Task <BaseRespond> UpdateDeviceId(UpdateDeviceIdRequestModel requestModel)
        {
            var responce = new BaseRespond();

            try
            {
                responce = await Post <BaseRespond, UpdateDeviceIdRequestModel>(UpdateDeviceIdUserAPI, requestModel);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }

            return(responce);
        }