I don't disagree with protestors having to apply for a permit to hold a protest on public property. There may be a planned infrastructure improvement for that area on the day the protestors want to protest. We wouldn't want to postpone the project just because of the protest. The point is, it gives a municipality the oppurtunity to say, "you can't protest there, because there's a job going on. You're going to have to pick another spot".This goes both ways. Many (again I have no idea exactly how many) that would have a fit over the idea that one should have to get a permit to own a gun is fine with requiring one to exercise other rights (and visa versa). One position is no better than the other. There are large costs associated with our rights to own guns. That's a part of not being a country that throws people in jail because they use "ugly words".
Along with that, it's not a 1st Amendment right to block streets that people use to go about their daily lives. The rights of the protestors--whoever they may be--don't override the rights of everyone else to conduct their daily lives. Protestors that block streets that people use to get back and forth to work should be arrested for violating the civil rights of others.