Check the syntax: Solve does not take Assumptions, you give them with the equation itself. What values of a,b,c did you use? With a = 2, b = 4, y = 2 I get no solution:
With[{a = 2, b = 4, y = 2}, 
 Solve[y == 2^c a (4 + 4 (a/b)^(3/c))^(-c/3), c, Reals]]
With[{a = 2, y = 2, b = 4},
 Plot[y - 2^c a (4 + 4 (a/b)^(3/c))^(-c/3), {c, -4, 4}]]
Reduce gives False:
Reduce[y == 2^c a (4 + 4 (a/b)^(3/c))^(-c/3) && a < y < b && a > 0 && 
  b > 0, c, Reals]
Anyway, with respect to c the equation is tascendental, very unlikely to have a symbolic solution with symbolic coefficients.